- HttpwebResponse Response = null;
- public string ConnectTuLing(string p_strMessage)
- {
- string result = null;
- try
- {
- //注册码
- String APIKEY = "apikey";
- String _strMessage = p_strMessage;
- String INFO = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(_strMessage));
- String getURL = "http://www.tuling123.com/openapi/api?key=" + APIKEY + "&info=" + INFO;
- HttpWebRequest MyRequest = (HttpWebRequest)HttpWebRequest.Create(getURL);
- HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse();
- Response = MyResponse;
- using (Stream MyStream = MyResponse.GetResponseStream())
- {
- long ProgMaximum = MyResponse.ContentLength;
- long totalDownloadedByte = 0;
- byte[] by = new byte[1024];
- int osize = MyStream.Read(by, 0, by.Length);
- Encoding encoding = Encoding.UTF8;
- while (osize > 0)
- {
- totalDownloadedByte = osize + totalDownloadedByte;
- result += encoding.GetString(by, 0, osize);
- long ProgValue = totalDownloadedByte;
- osize = MyStream.Read(by, 0, by.Length);
- }
- }
- //解析json
- JsonReader reader = new JsonTextReader(new StringReader(result));
- while (reader.Read())
- {
- //获取text中的内容
- if (reader.Path == "text")
- {
- //结果赋值
- result = reader.Value.ToString();
- }
- Console.WriteLine(reader.TokenType + "\\t\\t" + reader.ValueType + "\\t\\t" + reader.Value);
- }
- }
- catch (Exception)
- {
- throw;
- }
- return result;
- }
- //该片段来自于http://www.codesnippet.cn/detail/1908201614954.html
来源: http://www.codesnippet.cn/detail/1908201614954.html