.net Service调用外部接口并解析列表数据

 

var strUrl = WebConfigurationManager.AppSettings["HomeURL"] + "/api/xxx/xxx";
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(strUrl);
webRequest.Method = "POST";
webRequest.ContentType = "application/json";
webRequest.Headers.Add(HttpRequestHeader.KeepAlive, "TRUE");
string strContent = @"{ ""Email"": """ + email + @""",""StaffCode"":""" + request.StaffCode + @"""}";
using (StreamWriter dataStream = new StreamWriter(webRequest.GetRequestStream()))
{
    dataStream.Write(strContent);
    dataStream.Close();
}
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
string encoding = response.ContentEncoding;    
if (encoding == null || encoding.Length < 1)
{
    encoding = "UTF-8"; //默认编码  
}
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
string retString = reader.ReadToEnd();
//解析josn
JObject jo = JObject.Parse(retString);
JArray json = (JArray)jo["Data"];
for (int j = 0; j < json.Count; j++)
{
    JObject jsonobj = (JObject)json[j];
    var staffCode = jsonobj["StaffCode"].ToString();
}
View Code

 

posted @ 2021-08-20 14:58  可乐气泡  阅读(49)  评论(0)    收藏  举报