首页 > 其他分享 >接口对接Get/Post

接口对接Get/Post

时间:2024-12-27 17:32:49浏览次数:4  
标签:string Get url request 接口 requestData Post apiUrl

接口Get方法请求数据

  /// 接口请求Get
  /// </summary>
  /// <param name="urlStr">接口地址</param>
  /// <param name="value">页眉参数</param>
  /// <param name="requestData">请求参数</param>
  /// <returns></returns>
  public static string HttpGetRequest(string urlStr, string Value, List<ApiValue.valueObj> requestData)
  {
      try
      {
          ///获取config中的apiUrl
          string apiUrl = ConfigurationManager.AppSettings["api-url"];
          //构造查询参数
          var query = HttpUtility.ParseQueryString(string.Empty);
          if (requestData != null && requestData.Count > 0)
          {
              foreach (ApiValue.valueObj valueObj in requestData)
              {
                  query[valueObj.name] = valueObj.value;
              }
          }
          string url = apiUrl + urlStr + query.ToString();
          HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
          request.Method = "Get";
          //页眉设置Header
          request.Headers.Add("Authorization", Value);
          request.Headers.Add("x-nexus-api-key", apiKey);
          HttpWebResponse response = (HttpWebResponse)request.GetResponse();
          //获取到读取的数据
          using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
          {
              return streamReader.ReadToEnd();
          }
      }
      catch (Exception ex)
      {

          throw new Exception(ex.Message);
      }
  } 

  接口Post方法请求

 /// <summary>
 /// 接口请求Post
 /// </summary>
 /// <param name="urlStr">接口地址</param>
 /// <param name="requestData">请求参数</param>
 public static void HttpPostRequest(string urlStr, string requestData)
 {
     ///获取config中的apiUrl
     string apiUrl = ConfigurationManager.AppSettings["api-url"];
     string url = apiUrl + urlStr;
     byte[] byteData = Encoding.UTF8.GetBytes(requestData);

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
     request.Method = "POST";
     request.ContentType = "application/x-www-form-urlencoded";
     request.ContentLength = byteData.Length;
     using (Stream requestStream = request.GetRequestStream())
     {
         requestStream.Write(byteData, 0, byteData.Length);
     }

     HttpWebResponse response = (HttpWebResponse)request.GetResponse();

     using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
     {
         string responseData = streamReader.ReadToEnd();

         Console.WriteLine(responseData);
     }
 }

 

标签:string,Get,url,request,接口,requestData,Post,apiUrl
From: https://www.cnblogs.com/MaoZhuaShi/p/18636335

相关文章

  • .net接口出现405跨域错误
    web.config文件<httpProtocol><customHeaders><addname="Access-Control-Allow-Origin"value="*"/><addname="Access-Control-Allow-Headers"value="Content-Type,Accept,Authdealer,Authstr,......
  • nom::sequence::preceded Matches an object from the first parser and discards it,
    nom::sequence::precededMatchesanobjectfromthefirstparseranddiscardsit,thengetsanobjectfromthesecondparser.上面是rustnom官网对于preceded的解释UUUUUUUUU你完全正确,nom::sequence::preceded的定义确实是:Matchesanobjectfromthefirstparse......
  • EasyPlayer.js视频流媒体播放器RTSP windows播放器SDK API的接口说明
    在数字化时代,流媒体播放器已成为信息传播和娱乐消遣的主流载体。随着技术的进步,流媒体播放器的核心技术和发展趋势不断演变,影响着整个行业的发展方向。那么在实际运用中,关于EasyPlayerRTSPwindows播放器SDKAPI接口要注意什么?背景介绍EasyPlayer实现对RTSP直播流进行实时采集......
  • PostgreSQL 初始化配置设置
    title:PostgreSQL初始化配置设置date:2024/12/27updated:2024/12/27author:cmdragonexcerpt:PostgreSQL是一款广泛应用于企业级应用、数据仓库以及Web应用程序的强大数据库管理系统。在完成数据库的安装后,进行合理而有效的初始配置是确保数据库性能和安全性的......
  • 在不同操作系统上安装 PostgreSQL
    title:在不同操作系统上安装PostgreSQLdate:2024/12/26updated:2024/12/26author:cmdragonexcerpt:PostgreSQL是当今最受欢迎的开源关系数据库管理系统之一,由于其强大的功能和灵活性,广泛应用于不同的行业和应用场景。在开始使用PostgreSQL之前,用户需要了解......
  • windows 系统安装 PostgreSQL15
    windows系统安装PostgreSQL15一:下载安装包,下载地址postgresql-15.4-1-windows-x64.exehttps://www.enterprisedb.com/downloads/postgres-postgresql-downloads二:安装,以管理员身份运行出现安装界面,点击Next 三:选择安装路径,点击Next 四:选择组件(默认都勾选),点击Next......
  • 京东店铺所有商品API接口系列(京东API)
    要获取京东店铺的所有商品数据,您可以使用京东开放平台提供的API接口。以下是一些可能有用的API接口:商品SKU列表接口:该接口可以获取指定店铺下的所有商品SKU列表,包括商品ID、名称、价格等信息。您可以使用该接口来获取店铺中的所有商品信息。商品详情接口:该接口可以获取指定商......
  • 传输几万字的文字到后端时,用get还是post?为什么?
    在传输几万字的文字到后端时,建议使用POST请求。以下是从多个方面对这一建议的详细解释:数据大小限制:GET请求将数据附加在URL之后,因此受到URL长度的限制。大多数浏览器和服务器对URL长度有限制,通常不超过2048个字符。虽然这个限制在不同的浏览器和服务器之间可能有所不同,但几万......
  • css中的:target是什么选择器呢?
    在CSS中,:target是一个伪类选择器,它用于选择当前活动的目标元素。这通常与URL中的片段标识符(也称为“锚点”)一起使用,以突出显示或更改页面上特定元素的样式。当用户点击一个链接,该链接的href属性指向页面内的某个特定元素(通过ID指定)时,该元素就会成为“目标”元素。此时,你可以使......
  • OpenAI库无缝对接国产大模型:全面解析各厂商API接口与参数配置指南
    随着OpenAI的API在某些地区被限制使用,国内AI开发者和企业开始积极寻找替代方案。国产大模型在此背景下迎来了重要发展机遇,多家科技公司纷纷推出自己的大模型,并提供API接口供开发者使用。使用OpenAI库连接国产大模型已经在多个领域得到了广泛应用,如智能客服、文本生成、图片生成......