社区
C#
帖子详情
await client.PostAsync寻求问题帮助 懂的进来
good-code
2015-10-15 02:58:35
HttpResponseMessage response = await client.PostAsync("api/xxx/test" + "?" + args, new StringContent(""));
寻求帮助,这段代码经常会卡住,也没有抛出异常 ,请问是线程阻塞了还是timeout 网络超时 如何抛出相关错误?
当前try catch 并没有捕获异常。也就没办法知道什么原因导致卡在那段代码上了 第一次执行的时候一般都可以,执行完第一次后,马上执行第二次就会卡住。。
...全文
995
7
打赏
收藏
await client.PostAsync寻求问题帮助 懂的进来
HttpResponseMessage response = await client.PostAsync("api/xxx/test" + "?" + args, new StringContent("")); 寻求帮助,这段代码经常会卡住,也没有抛出异常 ,请问是线程阻塞了还是timeout 网络超时 如何抛出相关错误? 当前try catch 并没有捕获异常。也就没办法知道什么原因导致卡在那段代码上了 第一次执行的时候一般都可以,执行完第一次后,马上执行第二次就会卡住。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_39494704
2018-12-25
打赏
举报
回复
我也碰到了类似的问题,不过我的问题是,调用url方法,这个方法的运行,需要很长的时间,我的程序等待不了那么长,结果报错了。我尝试这设置timeout时间,把这个等待时间加长,这样可以等到url方法运行完,然后在继续执行。
lincolnandlinda
2015-10-16
打赏
举报
回复
从代码上看,线程没有被阻塞。我怀疑是服务器端在响应这个请求时花费了很长时间或者是请求的 uri错误导致一直在寻找目标地址。如果不想长时间等待就把超时时间设短些,HttpClient有个TimeOut属性。
娃都会打酱油了
2015-10-16
打赏
举报
回复
将await去掉,改成自己调用result来获取response试试呢
angel6709
2015-10-16
打赏
举报
回复
.CintinueWith()
Poopaye
2015-10-15
打赏
举报
回复
不是没异常么
good-code
2015-10-15
打赏
举报
回复
An error occurred while sending the request 估计是。只能做异常处理了
Poopaye
2015-10-15
打赏
举报
回复
服务器没响应了吧,抓个包看看有没有返回
a
wait
http
Client
.
Post
Async
请求一直没有效果
博客指出使用a
wait
http
Client
.
Post
Async
(apiPath, content)时出现无返回
问题
,因
async
和a
wait
有感染性,底层使用上层也需用,否则易假死。换成http
Client
.
Post
Async
(apiPath, content)可解决,并给出方案来源链接。
【Bug】Http
Client
.
Post
Async
执行响应不了
本文分析了Http
Client
.
Post
Async
调用时出现卡死的
问题
,指出其根本原因是异步调用链中断和同步上下文导致的死锁。通过保持异步调用链完整、避免同步等待等方式可有效解决该
问题
,并提供了具体的排查与修复步骤。
C#使用http
Client
.
Post
Async
()界面卡死
博客指出部分代码移植后,运行到http
Client
.
Post
Async
()时界面会卡死。并给出解决办法,将‘HttpResponseMessage response = a
wait
http
Client
.
Post
Async
(requestUrl, content);’改为‘HttpResponseMessage response = http
Client
.
Post
Async
(requestUrl, content).Result;’。
Http
Client
Post
Async
/Get
Async
JSON Example
本文详细介绍了一种使用C#进行异步HTTP请求的方法,包括
Post
Async
和Get
Async
两个核心函数。通过序列化对象为JSON格式,使用UTF-8编码,并设置Content-Type头为application/json,实现了与服务器的有效交互。同时,文章还提供了错误处理策略,确保了请求过程的健壮性和可靠性。
C#
async
a
wait
异步编程简要介绍
本文介绍使用
async
/a
wait
进行异步编程的方法,通过Http
Client
的
Post
Async
函数演示如何发送异步
POST
请求并处理返回结果。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章