/** * * 参考 * http://blog.csdn.net/sajiazaici/article/details/77647625 * */ private void button2_Click(object sender, EventArgs e) { string username_val = textBoxUserName.Text; string password_val = textBoxPassword.Text; if (null == username_val || null == password_val) { //http://wpa.qq.com/msgrd?v=3&uin=914946414&site=qq&menu=yes MessageBox.Show("用户名密码不能为空,请联系QQ客服申请:914 946 414 "); return; } username_val = username_val.Trim(); password_val = password_val.Trim(); if (0 == username_val.Length || 0 == password_val.Length) { //http://wpa.qq.com/msgrd?v=3&uin=914946414&site=qq&menu=yes MessageBox.Show("用户名密码不能为空,请联系QQ客服申请:914 946 414 "); return; } // Set cursor as hourglass Cursor.Current = Cursors.WaitCursor; if (true) { string api_addr = tbAPIAddr.Text; if (null == api_addr) { MessageBox.Show("API地址不能为空。"); return; } api_addr = api_addr.Trim(); if (0 == api_addr.Length) { MessageBox.Show("API地址不能为空。"); return; } var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://api.CuoBieZi.net/spellcheck/json_check/json_phrase"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = new JavaScriptSerializer().Serialize(new { username = username_val, password = password_val, content = this.textBox1.Text, biz_type = "show", mode = "advanced", }); streamWriter.Write(json); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { string result = streamReader.ReadToEnd(); MessageBox.Show(result); RootObject rb_json = JsonConvert.DeserializeObject <RootObject>(result); if (null == rb_json) { MessageBox.Show("返回结果为空"); return; } if (null == rb_json.Cases) { MessageBox.Show("返回结果为空"); } //foreach (Case ep in rb_json.Cases) if (!rb_json.Successed) { MessageBox.Show("调用失败"); return; } if (rb_json.Cases == null) { MessageBox.Show("返回结果为空"); return; } try { foreach (Case ep in rb_json.Cases) { //Console.WriteLine(ep.age); string postContentOne = ""; postContentOne = ep.Error + " -> " + ep.Tips; MessageBox.Show(postContentOne); } } catch (Exception exception) { System.Windows.Forms.MessageBox.Show(exception.Message); Console.WriteLine(exception.Message); } } // Execute your time-intensive hashing code here... // Set cursor as default arrow Cursor.Current = Cursors.Default; return; } // Execute your time-intensive hashing code here... // Set cursor as default arrow Cursor.Current = Cursors.Default; if (true) { string strURL = "http://api.CuoBieZi.net/spellcheck/json_check/json_phrase"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(strURL); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; // //jsonParas = "{'content': '" + textBox1.Text + "' , 'mode' : 'advanced' , 'biz_type' : 'show', 'user_name' : 'tester' }"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = "{\"content\":\"" + textBox1.Text + "\"," + "\"mode\":\"advanced\"," + "\"biz_type\":\"show\"," + "\"username\":\"tester\"}"; streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { string postContentResult = streamReader.ReadToEnd(); RootObject rb_json = JsonConvert.DeserializeObject <RootObject>(postContentResult); foreach (Case ep in rb_json.Cases) { //Console.WriteLine(ep.age); string postContentOne = ""; postContentOne = ep.Error + " -> " + ep.Tips; MessageBox.Show(postContentOne); } } } if (true) { return; } if (true) { ////// // public string Post(string Url, string jsonParas) //{ string strURL = "http://api.CuoBieZi.net/spellcheck/json_check/json_phrase"; //创建一个HTTP请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL); //Post请求方式 request.Method = "POST"; //内容类型 request.ContentType = "application/x-www-form-urlencoded"; //设置参数,并进行URL编码 string jsonParas = "{\"content\": \"" + textBox1.Text + "\",\"mode\": \"advanced\",\"biz_type\": \"show\", \"username\":\"tester\"}"; string paraUrlCoded = jsonParas;//System.Web.HttpUtility.UrlEncode(jsonParas); byte[] payload; //将Json字符串转化为字节 payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded); //设置请求的ContentLength request.ContentLength = payload.Length; //发送请求,获得请求流 Stream writer; try { writer = request.GetRequestStream();//获取用于写入请求数据的Stream对象 } catch (Exception) { writer = null; Console.Write("连接服务器失败!"); } //将请求参数写入流 writer.Write(payload, 0, payload.Length); writer.Close(); //关闭请求流 String strValue = ""; //strValue为http响应所返回的字符流 HttpWebResponse response; try { //获得响应流 response = (HttpWebResponse)request.GetResponse(); } catch (WebException ex) { response = ex.Response as HttpWebResponse; } Stream s = response.GetResponseStream(); //Stream postData = Request.InputStream; StreamReader sRead = new StreamReader(s); string postContent = sRead.ReadToEnd(); sRead.Close(); RootObject rb = JsonConvert.DeserializeObject <RootObject>(postContent); foreach (Case ep in rb.Cases) { //Console.WriteLine(ep.age); postContent = ""; postContent = ep.Error + " -> " + ep.Tips; MessageBox.Show(postContent); } //{"Cases":[{"Error":"中国人民共和国","Tips":"中华人民共和国","Sentence":"腾讯今年中国人民共和国下半年上世纪将在微信账户钱包帐户的“九宫格”中开设快速的笑着保险入口,","ErrInfo":"","Pos":4,"MarkType":19,"ErrLevel":1}]} Console.WriteLine(postContent); //return postContent;//返回Json数据 //} //接收 //获取post过来的json数据结构 //Stream postData = Request.InputStream; //StreamReader sRead = new StreamReader(postData); //string postContent = sRead.ReadToEnd(); //sRead.Close(); ////// } }
/** * * 参考 * http://blog.csdn.net/sajiazaici/article/details/77647625 * */ private void button2_Click(object sender, EventArgs e) { if (true) { var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://api.CuoBieZi.net/spellcheck/json_check/json_phrase"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = new JavaScriptSerializer().Serialize(new { username = "******", content = this.textBox1.Text, biz_type = "show", mode = "advanced", }); streamWriter.Write(json); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); RootObject rb_json = JsonConvert.DeserializeObject <RootObject>(result); foreach (Case ep in rb_json.Cases) { //Console.WriteLine(ep.age); string postContentOne = ""; postContentOne = ep.Error + " -> " + ep.Tips; MessageBox.Show(postContentOne); } } return; } if (true) { string strURL = "http://api.CuoBieZi.net/spellcheck/json_check/json_phrase"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(strURL); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; // //jsonParas = "{'content': '" + textBox1.Text + "' , 'mode' : 'advanced' , 'biz_type' : 'show', 'user_name' : 'tester' }"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = "{\"content\":\"" + textBox1.Text + "\"," + "\"mode\":\"advanced\"," + "\"biz_type\":\"show\"," + "\"username\":\"tester\"}"; streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { string postContentResult = streamReader.ReadToEnd(); RootObject rb_json = JsonConvert.DeserializeObject <RootObject>(postContentResult); foreach (Case ep in rb_json.Cases) { //Console.WriteLine(ep.age); string postContentOne = ""; postContentOne = ep.Error + " -> " + ep.Tips; MessageBox.Show(postContentOne); } } } if (true) { return; } if (true) { ////// // public string Post(string Url, string jsonParas) //{ string strURL = "http://api.CuoBieZi.net/spellcheck/json_check/json_phrase"; //创建一个HTTP请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL); //Post请求方式 request.Method = "POST"; //内容类型 request.ContentType = "application/x-www-form-urlencoded"; //设置参数,并进行URL编码 string jsonParas = "{\"content\": \"" + textBox1.Text + "\",\"mode\": \"advanced\",\"biz_type\": \"show\", \"username\":\"tester\"}"; string paraUrlCoded = jsonParas;//System.Web.HttpUtility.UrlEncode(jsonParas); byte[] payload; //将Json字符串转化为字节 payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded); //设置请求的ContentLength request.ContentLength = payload.Length; //发送请求,获得请求流 Stream writer; try { writer = request.GetRequestStream();//获取用于写入请求数据的Stream对象 } catch (Exception) { writer = null; Console.Write("连接服务器失败!"); } //将请求参数写入流 writer.Write(payload, 0, payload.Length); writer.Close(); //关闭请求流 String strValue = ""; //strValue为http响应所返回的字符流 HttpWebResponse response; try { //获得响应流 response = (HttpWebResponse)request.GetResponse(); } catch (WebException ex) { response = ex.Response as HttpWebResponse; } Stream s = response.GetResponseStream(); //Stream postData = Request.InputStream; StreamReader sRead = new StreamReader(s); string postContent = sRead.ReadToEnd(); sRead.Close(); RootObject rb = JsonConvert.DeserializeObject <RootObject>(postContent); foreach (Case ep in rb.Cases) { //Console.WriteLine(ep.age); postContent = ""; postContent = ep.Error + " -> " + ep.Tips; MessageBox.Show(postContent); } //{"Cases":[{"Error":"中国人民共和国","Tips":"中华人民共和国","Sentence":"腾讯今年中国人民共和国下半年上世纪将在微信账户钱包帐户的“九宫格”中开设快速的笑着保险入口,","ErrInfo":"","Pos":4,"MarkType":19,"ErrLevel":1}]} Console.WriteLine(postContent); //return postContent;//返回Json数据 //} //接收 //获取post过来的json数据结构 //Stream postData = Request.InputStream; //StreamReader sRead = new StreamReader(postData); //string postContent = sRead.ReadToEnd(); //sRead.Close(); ////// } }