激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - 基于C#實現(xiàn)手機號碼歸屬地接口調(diào)用

基于C#實現(xiàn)手機號碼歸屬地接口調(diào)用

2021-11-12 15:08C#教程網(wǎng) C#

這篇文章主要介紹了基于C#實現(xiàn)手機號碼歸屬地接口調(diào)用的相關(guān)資料,需要的朋友可以參考下

本文實例介紹了手機號碼歸屬地接口調(diào)用基于C#實現(xiàn),分享給大家供大家參考,具體內(nèi)容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using Xfrog.Net;
using System.Diagnostics;
using System.Web;
 
//----------------------------------
// 手機號碼歸屬地調(diào)用示例代碼 - 聚合數(shù)據(jù)
// 在線接口文檔:http://www.juhe.cn/docs/11
// 代碼中JsonObject類下載地址:http://download.csdn.net/download/gcm3206021155665/7458439
//----------------------------------
 
namespace ConsoleAPI
{
  class Program
  {
    static void Main(string[] args)
    {
      string appkey = "*******************"; //配置您申請的appkey
 
       
      //1.手機歸屬地查詢
      string url1 = "http://apis.juhe.cn/mobile/get";
 
      var parameters1 = new Dictionary<string, string>();
 
      parameters1.Add("phone" , ""); //需要查詢的手機號碼或手機號碼前7位
      parameters1.Add("key", appkey);//你申請的key
      parameters1.Add("dtype" , ""); //返回數(shù)據(jù)的格式,xml或json,默認json
 
      string result1 = sendPost(url1, parameters1, "get");
 
      JsonObject newObj1 = new JsonObject(result1);
      String errorCode1 = newObj1["error_code"].Value;
 
      if (errorCode1 == "0")
      {
        Debug.WriteLine("成功");
        Debug.WriteLine(newObj1);
      }
      else
      {
        //Debug.WriteLine("失敗");
        Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);
      }
 
 
    }
 
    /// <summary>
    /// Http (GET/POST)
    /// </summary>
    /// <param name="url">請求URL</param>
    /// <param name="parameters">請求參數(shù)</param>
    /// <param name="method">請求方法</param>
    /// <returns>響應(yīng)內(nèi)容</returns>
    static string sendPost(string url, IDictionary<string, string> parameters, string method)
    {
      if (method.ToLower() == "post")
      {
        HttpWebRequest req = null;
        HttpWebResponse rsp = null;
        System.IO.Stream reqStream = null;
        try
        {
          req = (HttpWebRequest)WebRequest.Create(url);
          req.Method = method;
          req.KeepAlive = false;
          req.ProtocolVersion = HttpVersion.Version10;
          req.Timeout = 5000;
          req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
          byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8"));
          reqStream = req.GetRequestStream();
          reqStream.Write(postData, 0, postData.Length);
          rsp = (HttpWebResponse)req.GetResponse();
          Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);
          return GetResponseAsString(rsp, encoding);
        }
        catch (Exception ex)
        {
          return ex.Message;
        }
        finally
        {
          if (reqStream != null) reqStream.Close();
          if (rsp != null) rsp.Close();
        }
      }
      else
      {
        //創(chuàng)建請求
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + BuildQuery(parameters, "utf8"));
 
        //GET請求
        request.Method = "GET";
        request.ReadWriteTimeout = 5000;
        request.ContentType = "text/html;charset=UTF-8";
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream myResponseStream = response.GetResponseStream();
        StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
 
        //返回內(nèi)容
        string retString = myStreamReader.ReadToEnd();
        return retString;
      }
    }
 
    /// <summary>
    /// 組裝普通文本請求參數(shù)。
    /// </summary>
    /// <param name="parameters">Key-Value形式請求參數(shù)字典</param>
    /// <returns>URL編碼后的請求數(shù)據(jù)</returns>
    static string BuildQuery(IDictionary<string, string> parameters, string encode)
    {
      StringBuilder postData = new StringBuilder();
      bool hasParam = false;
      IEnumerator<KeyValuePair<string, string>> dem = parameters.GetEnumerator();
      while (dem.MoveNext())
      {
        string name = dem.Current.Key;
        string value = dem.Current.Value;
        // 忽略參數(shù)名或參數(shù)值為空的參數(shù)
        if (!string.IsNullOrEmpty(name))//&& !string.IsNullOrEmpty(value)
        {
          if (hasParam)
          {
            postData.Append("&");
          }
          postData.Append(name);
          postData.Append("=");
          if (encode == "gb2312")
          {
            postData.Append(HttpUtility.UrlEncode(value, Encoding.GetEncoding("gb2312")));
          }
          else if (encode == "utf8")
          {
            postData.Append(HttpUtility.UrlEncode(value, Encoding.UTF8));
          }
          else
          {
            postData.Append(value);
          }
          hasParam = true;
        }
      }
      return postData.ToString();
    }
 
    /// <summary>
    /// 把響應(yīng)流轉(zhuǎn)換為文本。
    /// </summary>
    /// <param name="rsp">響應(yīng)流對象</param>
    /// <param name="encoding">編碼方式</param>
    /// <returns>響應(yīng)文本</returns>
    static string GetResponseAsString(HttpWebResponse rsp, Encoding encoding)
    {
      System.IO.Stream stream = null;
      StreamReader reader = null;
      try
      {
        // 以字符流的方式讀取HTTP響應(yīng)
        stream = rsp.GetResponseStream();
        reader = new StreamReader(stream, encoding);
        return reader.ReadToEnd();
      }
      finally
      {
        // 釋放資源
        if (reader != null) reader.Close();
        if (stream != null) stream.Close();
        if (rsp != null) rsp.Close();
      }
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)C#程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级免费黄色 | 亚洲乱操 | 成人在线精品视频 | 欧美一区二区三区四区五区动图 | 毛片成人网 | 国产精品久久久久久久久久10秀 | 亚洲视频成人 | 黑人一区二区三区四区五区 | 亚a在线 | 福利在线播放 | 欧美女人天堂 | 九一传媒在线观看 | 在线天堂中文在线资源网 | 久久久国产精品电影 | 少妇的肉体2无删减版 | 日本精品二区 | 久久成人视屏 | 成人综合一区二区 | 国产一国产一级毛片视频在线 | 99精品视频一区二区三区 | 欧美亚洲一区二区三区四区 | 国产精品一二三区 | 欧美人的天堂一区二区三区 | 久久成年网站 | 国产免费一级淫片a级中文 99国产精品自拍 | 国产精品一区视频 | 欧美一页 | 日本羞羞的午夜电视剧 | 毛片免费大全短视频 | 久久精品网站视频 | 午夜视频在线观看免费视频 | 羞羞视频免费视频欧美 | 欧美久久久一区二区三区 | 麻豆porn | 国产精品一区在线免费观看 | 黑人日比 | 久久久日韩精品一区二区三区 | 在线高清中文字幕 | 羞羞羞网站| 特级黄毛片 | 一级观看免费完整版视频 |