c# POST请求
·
场景描述
请求第三方接口
代码示例
相关引用
using Newtonsoft.Json;
using System.Net;
using System.Text;
using System.IO;
核心方法
public class PostInput
{
public string url { get; set; }//接口地址
public object data { get; set; }//参数
}
/// <summary>
/// post请求
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static int Post(PostInput input,ref string resString)
{
string responseString = "";
// string inputString = "";
string inputString = JsonConvert.SerializeObject(input.data);
try
{
var request = (HttpWebRequest)WebRequest.Create(input.url);
request.Method = "POST";
request.Accept = "application/json";
request.ContentType = "application/json";
var byteData = Encoding.UTF8.GetBytes(inputString);
var length = byteData.Length;
request.ContentLength = length;
var writer = request.GetRequestStream();
writer.Write(byteData, 0, length);
writer.Close();
//接收数据
var response = (HttpWebResponse)request.GetResponse();
responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
resString = responseString;
return 200;
}
catch (Exception ee)
{
resString = responseString+ee.Message+ee.StackTrace;
return 500;
}
}
调用示例
参数说明
url:接口地址
data:参数对象,object的,请求方法里会给他转成json字符串
resString:接口返回结果(引用类型)
调用代码
string resString = “”;
Post(new PostInput() {
url= “http://ip:port/xxxx/xxx”,
data= eaixml
},ref resString);
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)