首页 > 其他分享 >吉特日化MES & HttpClient基础连接已经关闭: 连接被意外关闭

吉特日化MES & HttpClient基础连接已经关闭: 连接被意外关闭

时间:2023-08-22 10:56:40浏览次数:33  
标签:吉特 string 关闭 new 连接 HttpClient

  

    在吉特日化MES调用某公司AGV平台下发任务的时候,使用HttpClient 进行POST请求,出现如下异常: HttpClient基础连接已经关闭: 连接被意外关闭  , 之前已经使用HTTPClient做过大量的三方请求均为发现此问题

public string Execute(string ApiName, JObject parameters)
        {
            string result = string.Empty;
            try
            {
                string BaseUrl = this.BaseUrl;
                string ApiUrl = string.Format("{0}{1}", BaseUrl, ApiName);
                HttpContent httpContent = new StringContent(parameters.ToString(), Encoding.UTF8, "text/json");
                httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                HttpClient httpClient = new HttpClient();

                string responseJson = httpClient.PostAsync(ApiUrl, httpContent).Result.Content.ReadAsStringAsync().Result;
                return responseJson;
            }
            catch (Exception e)
            {
                DataResult dataResult = new DataResult() { Code = (int)EResponseCode.Exception, Message = e.Message };
                result = JsonHelper.SerializeObject(dataResult);
            }
            return result;
        }

  

    通过如下方式解决,在配置文件中新增如下配置:

<system.net>
        <settings>
            <servicePointManager expect100Continue="false" />
        </settings>
</system.net>

 

标签:吉特,string,关闭,new,连接,HttpClient
From: https://www.cnblogs.com/qingyuan/p/17647971.html

相关文章

  • SpringBoot内嵌Tomcat连接池分析
    目录1Tomcat连接池1.1简介1.2架构图1.2.1JDK线程池架构图1.2.2Tomcat线程架构1.3核心参数1.3.1AcceptCount1.3.2MaxConnections1.3.3MinSpareThread/MaxThread1.3.4MaxKeepAliveRequests1.3.5ConnectionTimeout1.3.6KeepAliveTimeout1.4核心内部线程1.4.1Acceptor1.......
  • 虚拟机连接USB设备
    vmware:打开虚拟机后,单击右下角的usb图标,来切换u盘连接主机还是虚拟机virtualBox:1)虚拟机不运行系统,设置(S)->usb设备勾选"启用usb控制器"选usb3.0(xHCI)控制器如果后面连接不上,可以试试其他.2)打开系统,单击左上角"设备"->USB选择相应u盘.即可......
  • ubuntu关闭gonome
    手里一台ubuntu的IPMI后台管理机,平时不跑啥业务,偶尔做做nfs,ftp中转机,不需要图形界面,后台发现资源紧张,干脆把gonome一块儿关了root@santiagod:~#systemctlget-defaultgraphical.targetroot@santiagod:~#systemctlset-defaultmulti-user.targetCreatedsymlink/etc/syst......
  • gRPC 客户端调用服务端需要连接池吗?
    发现的问题在微服务开发中,gRPC的应用绝对少不了,一般情况下,内部微服务交互,通常是使用RPC进行通信,如果是外部通信的话,会提供https接口文档对于gRPC的基本使用可以查看文章gRPC介绍对于gRPC,我们需要基本知道如下的一些知识点:gRPC的基本四种模式的应用场景请求响应......
  • 软件安装_安装Mysql(启动服务、连接Mysql、修改临时密码)
         ......
  • IDEA-idea_pycharm等关闭双击shitf和双击ctrl的快捷方式
    IDEA-idea_pycharm等关闭双击shitf和双击ctrl的快捷键解决方法很简单全局搜索,搜索double,或者直接进入Settings>AdvancedSettingsAndroidStudio的话可以点这里:把箭头所示的复选框勾上,然后点击“ok”进行保存。这样就不会和Listary软件默认的快捷键冲突了。......
  • C3P0连接池配置
    C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection和Statement池的DataSources对象。<c3p0-config><default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default:3--><propert......
  • TCP —— 连接建立与关闭
    参考:小林coding:https://xiaolincoding.com/network/3_tcp/tcp_interview.html TCP头部序列号:在建立连接时由计算机生成的随机数作为其初始值,通过SYN包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。确认应答号:指下一次......
  • facebook-wda windows 连接iOS失败原因之一
    由于虚拟环境进行了重新安装,导致wda连接失败报错原因如下:raiseConnectionError("socketconnectionbroken")ConnectionError:socketconnectionbroken[I23082115:29:51_device:1106]xctrunnerquited[W23082115:29:51device:925]WebDriverAgentRunnerquitted ......
  • Visual Studio 2022 连接MySQL 查询表中数据
     注:①MySqlConnection是用于与MySQL数据库进行连接和交互的类。它位于MySql.Data.MySqlClient命名空间中。    ②builder.ConnectionString返回一个包含连接字符串的字符串,这个连接字符串是通过使用MySqlConnectionStringBuilder对象构建的。连接字符串包含了......