//get方法调用接口获取json文件内容
public void GetFunction()
{
string serviceAddress = "http://222.111.999.444:8687/tttr/usercrd/12/b7e50cb45a?userid=9999";
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);
}
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# 代码Post提交数据 application/x-www-form-urlencoded 方式
/// <summary>
/// Post提交数据
/// </summary>
/// <param name="postUrl">URL</param>
/// <param name="paramData">参数</param>
/// <returns></returns>
private string PostWebRequest(string postUrl, string paramData)
{
string ret = string.Empty;
try
{
if (!postUrl.StartsWith("http://"))
return "";
byte[] byteArray = Encoding.Default.GetBytes(paramData); //转化 /
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl));
webReq.Method = "POST";
webReq.ContentType = "application/x-www-form-urlencoded";
webReq.ContentLength = byteArray.Length;
Stream newStream = webReq.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);//写入参数
newStream.Close();
HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
ret = sr.ReadToEnd();
sr.Close();
response.Close();
newStream.Close();
}
catch (Exception ex)
{
return ex.Message;
}
return ret;
}
--------------------------------
页面传参
string url="http://open.err.com/wopengateway/api/entry";
string parm="a=1&b=2";
PostWebRequest(url,parm);
**--2021/3/4 补充:如果参数里有中文,上述参数会乱码。解决方案如下**
string postUrl = "http://192.168.0.174:9102/messageCenter/sendPushMessage";
Encoding myEncoding = Encoding.GetEncoding("utf-8");
string ret = PostWebRequest(postUrl, "code=1064&userIdList=dfd3cfd2044fb94f9974f12fc4928828&creater=dfd3cfd2044fb94f9974f12fc4928828&title=" + HttpUtility.UrlEncode("消息预警--苏M180MK超载", myEncoding) + "&context="+ HttpUtility.UrlEncode("消息预警--苏M180MK超载", myEncoding) + "&targetId=1064|JSGL20212110&linkUrl=http://192.168.0.203:82/#/index/htgl?id=TD202005GQYX-0029");
return ret;
.net get或者post方法调用接口获取json文件内容
最新推荐文章于 2022-08-21 16:47:12 发布