问题标签 [system.net.httpwebrequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
timeout - WebRequest 在不完整的慢速响应上设置超时
我知道WebRequest.Timeout
为请求设置了超时,但这似乎只在服务器开始响应之前强制执行。
如果我想在服务器发送一些数据然后停止响应时超时怎么办?
xamarin.ios - Xamarin 本机共享项目 HttpClient 不起作用
我创建了支持 Android 和 iOS 移动平台的 Xamrin 本机共享项目。我想在这两个移动应用程序中使用 REST 服务。如果我使用 HttpClient 向 REST API 发出请求,则它不起作用。给我的回应是:
{StatusCode:404,ReasonPhrase:'未找到',版本:1.1,内容:System.Net.Http.StreamContent,标头:{ 变化:接受编码服务器:DPS/1.0.3 X-SiteId:1000 Set-Cookie: dps_site_id=1000;路径=/ 日期:2016 年 7 月 27 日星期三 12:09:00 GMT 连接:keep-alive 内容类型:text/html;charset=utf-8 内容长度:964 }} 内容:{System.Net.Http.StreamContent} 标头:{Vary:Accept-Encoding Server:DPS/1.0.3 X-SiteId:1000 Set-Cookie:dps_site_id=1000 ; 路径=/ 日期:格林威治标准时间 2016 年 7 月 27 日星期三 12:09:00 连接:keep-alive } IsSuccessStatusCode:false ReasonPhrase:“未找到”状态代码:System.Net.HttpStatusCode.NotFound 版本:{1.1} 非公共成员:
如果我使用 HttpWebResponse 发出请求,它会成功获取数据。
你能告诉我为什么 HttpClient 不工作吗?
c# - 使用 System.Net.Http 调用 Delete Web API 方法时传递正文内容
我有一个场景,我需要调用构造如下的 Web API Delete 方法:
诀窍是,为了获得查询,我需要通过正文发送它,而 DeleteAsync 没有像 post 那样的 json 参数。有谁知道我如何在 c# 中使用 System.Net.Http 客户端来做到这一点?
c# - C# 对 DataTable 的多个 Web 请求异步 - 工作似乎因未知原因停止
我正在开发一个单一表单应用程序,在按下按钮时,它会进行一个简单的库存数据库 API 查询,并检查每个返回的 ItemID# 是否存在对应的图像,该图像可能存在或不存在于由 ID# 形成的 URL 中。我目前正在通过为每个 URL 发送 HttpWebRequest.Method = "HEAD" 请求来执行此操作,除非触发了 catch 块,否则返回 true。
数据库查询可能会返回 50 - 150 个零件编号,并且以这种方式分别向每个零件发送 HEAD 请求大约需要 5 分钟,而且效率不高。
我正在尝试使用异步和等待来多任务处理这个过程。当我单击该按钮时,它工作正常,以大约 2/秒的速度将行一一异步地加载到我的 DataGridView 中(这还不错,但如果可能的话,我仍然想加快速度)。
但是:在找到 2 个成功的 URL 响应后,它停止加载行并且似乎只是放弃了,原因我不知道???并且重新启用 UI 的 syncContext 块永远不会执行,因为工作永远不会完成。谁能看到可能导致这种情况发生的原因?
我一直在根据这个文档松散地工作:
“如何:使用 async 和 await (C#) 并行发出多个 Web 请求” https://msdn.microsoft.com/en-us/library/mt674880.aspx
c# - C# WebRequest.Create() 冻结应用程序
该行在var request = WebRequest.Create(reqURI);
某些计算机上冻结了我的应用程序,但并非在所有计算机上都冻结了(该应用程序在所有开发机器上都可以正常工作)。CPU 负载上升,应用程序开始分配越来越多的内存(我在一台测试机器上停止了它,它在一小时内从 10MB 增长到超过 12GB)。你们有没有人经历过这样的事情?我没有收到任何类型的错误消息,也没有任何方法可以调试此行。reqURI
是字符串类型。
欢迎任何想法!
c# - 创建通用异步任务函数
我创建了一个使用async
/返回对象的函数await
。我想让函数通用,以便它可以返回我传入的任何对象。代码是样板文件,除了返回的对象。我希望能够调用 GetAsync 并让它返回正确的对象
c# - HttpRequest.GetResponse() 花费太多时间
我有一个与 Salesforce 连接的 Outlook 插件应用程序。我正在尝试从 SF API 请求一些数据,这些数据通常会在不到 1 秒的时间内返回结果,但使用我的代码需要 5-15 秒才能完成。
我也尝试将代理设置为空。
这是我的代码:
不知道我错过了什么,或者还有其他原因吗?建议?
c# - webrequest.httprequest 不返回任何值
当我在本地机器上执行上述代码时,我得到了来自 newrelic 网站的响应,但是当我将相同的代码移动到 Windows Server 2012 时,编译器不会在这一行之后
而且它也没有抛出任何异常。