1.get方法调用接口获取json文件内容
public static string HttpGet(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
Response.Write(retString);
return retString;
}
这个太复杂了 突然发现个简单的
using (var client = new WebClient())
{
client.Encoding = Encoding.UTF8;
string serviceAddress = urlappend + "cloud/device/data/getErrorData?appId=" + appid + "&accessToken=" + accessToken + "×tamp=" + time + "&deviceIds=" + deviceIds;
var data = client.DownloadString(serviceAddress);
var obj = JsonConvert.DeserializeObject<JObject>(data);
}
//obj就是返回数据的对象
2.post方法调用接口获取json文件内容
public void PostFunction()
{
string serviceAddress = "http://222.111.999.444:8687/tttr/usercrd/uuu/12/dfd7e4";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
request.Method = "POST";
request.ContentType = "application/json";
string strContent = @"{ ""mmmm"": ""89e"",""nnnnnn"": ""0101943"",""kkkkkkk"": ""e8sodijf9""}";
using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
{
dataStream.Write(strContent);
dataStream.Close();
}
HttpWebResponse response = (HttpWebResponse)request.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);
Response.Write(jo["message"]["mmmm"].ToString());
}
【C#】后台调用Http外网接口(GET, POST)_c#用get方法调用接口_八二年的小洋人的博客-CSDN博客
自己使用例子:
/// <summary>
///
/// </summary>
/// <param name="linShiMa"></param>
/// <returns></returns>
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public ArrayList getBingLiHaoByLinshima(string linShiMaJm)
{
ArrayList ResultList = new ArrayList();
string url = "http://ip/paidui_jnsfy/W_PAIDUI/PaiDuiHandler.ashx?Method=PaiDuiDec&str=zBHLUzP49aANIv4EODVt6Q==";
string strJson = "Method=PaiDuiDec&str=zBHLUzP49aANIv4EODVt6Q==";
//string strFanhui = HttpApi(url, strJson, "GET");
string strFanhui = HttpGet(url);
return ResultList;
}
public static string HttpGet(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
public static string HttpApi(string url, string jsonstr, string type)
{
try
{
Encoding encoding = Encoding.UTF8;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Accept = "*/*";
request.ContentType = "application/json; charset=utf-8";
request.Method = type.ToUpper().ToString();//get或者post
//byte[] buffer = encoding.GetBytes(jsonstr);
//request.ContentLength = buffer.Length;
//request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
return reader.ReadToEnd();
}
}
catch (Exception ex)
{
return ex.Message;
}
}