C#向jave平台的API接口推送

写个笔记。

用C#写一段代码,调用WebApi接口,以POST方法推送数据。

遇到的问题:

  1. 设置Content-Type时,最后习惯性打了个分号(;),结果对方就收不到了。

  2. 服务器有时能收到,有时收不到;

经过好多次问百度、问AI、修改调试,解决方法如下:

  1. 程序开始时(program的main入口;或者主窗体的构造、OnLoad、OnShow事件都可以),加入一行代码:
cs 复制代码
System.Net.ServicePointManager.Expect100Continue = false;
  1. 在调用HttpClient时,需要设置Header项:

//不使用代理;短链接;utf8编码

UseProxy: false

Connection: Close

Content-Type: application/json;charset=utf-8

每一项的最后不能有分号(;)

最后一段是字符编码,这个和开发人使用的编码有关。

相关推荐
datalover5 小时前
【无标题】
c#·linq
FlYFlOWERANDLEAF6 小时前
微软CommunityToolkit.Mvvm和DevExpress中GenerateViewModel使用
c#
Xin_ye100867 小时前
第七章:进阶篇——事件监听、外部服务集成与性能优化
c#
z落落7 小时前
C# WinForm NModbus 串口通信+WinForm Modbus4 串口通信
开发语言·单片机·c#
CoderIsArt8 小时前
C#环境中部署MQTT客户端
开发语言·c#
CSDN_RTKLIB9 小时前
模型空间、布局控件、自定义块
c#
z落落9 小时前
C# WinForm TCP 服务器+WinForm TCP 客户端
服务器·tcp/ip·c#
csdn_aspnet9 小时前
C# 多个串口多个线程发送数据和接收数据
c#·串口·thread·com·serialport
吴可可1231 天前
多段线局部约束缩放实现
c#
棉晗榜1 天前
C# HttpClient配置具有tls指纹发起跟浏览器一样的请求解决反爬虫防护
开发语言·爬虫·c#