场景描述

请求第三方接口

代码示例

相关引用

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);

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐