- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 C#。
我第一次在我的代码中使用 WebRequest GetRequestStream() 时,最多需要 20 秒。之后不到 1 秒。
下面是我的代码。 “this.requestStream = httpRequest.GetRequestStream()”行导致延迟。
StringBuilder postData = new StringBuilder(100);
postData.Append("param=");
postData.Append("test");
byte[] dataArray = Encoding.UTF8.GetBytes(postData.ToString());
this.httpRequest = (HttpWebRequest)WebRequest.Create("http://myurl.com");
httpRequest.Method = "POST";
httpRequest.ContentType = "application/x-www-form-urlencoded";
httpRequest.ContentLength = dataArray.Length;
this.requestStream = httpRequest.GetRequestStream();
using (requestStream)
requestStream.Write(dataArray, 0, dataArray.Length);
this.webResponse = (HttpWebResponse)httpRequest.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
StreamReader responseReader = new System.IO.StreamReader(responseStream, Encoding.UTF8);
String responseString = responseReader.ReadToEnd();
我怎样才能知道是什么原因造成的? (例如:DNS 查找?服务器没有响应?)
感谢和问候,科恩
最佳答案
您也可以尝试设置 .Proxy = null。有时它会尝试自动检测占用时间的代理。
关于C# 我第一次使用 GetRequestStream() 需要 20 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3354455/
google 了几天后,我确实无法解决所描述的问题。希望这里能找到解决办法 在同一台服务器上调用 WCF 服务时,我使用了附加代码。我在调用 WebReq.GetRequestStream() 时随机
代码示例: HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://some.existing.url");
我有一个很奇怪的问题。 我有一个由 Windows 服务托管的 wcf 调用的方法,当该方法尝试执行 GetRequestStream() 时,我们返回一个异常“无法连接到远程服务器” string
我已经编写了一些代码来发送和读取来自监听器的文本。这在第 1 次和第 2 次交换上运行良好,但在第 3 次发送时,调用 GetRequestStream() 和实际写入数据之间存在很长的延迟。 我已经
也许这似乎是一个奇怪的问题,但我遇到了以下情况: 我尝试向服务发出发布请求,并添加我选择的发布数据,从请求中创建一个 Stream 并使用 StreamWriter 在其上写入正文。 但是,在我实际执
我在 C# .NET 3.5 CompactFramework 中有一个程序,它从 C# WebService 请求数据: public SynchronisationResult Get(I
我正在使用下面的代码将大文件上传到服务器,并注意到将 FileStream 复制到 GetRequestStream 会创建字节数组并将其保存在内存中。这增加了大对象堆,我不想要它。也许有人知道如何解
我正在开发一个从各种服务收集数据的异步 Http 爬虫,目前,我正在使用执行串行 HttpWebRequest 调用以从服务发布/获取数据的线程池。 我想过渡到异步 Web 调用(BeginGetRe
帮助...我不明白为什么 HttpWebRequest.GetRequestStream() 会抛出超时异常...它总是在尝试建立第二个(及后续)时发生使用 POST 的连接。基本上,我正在尝试创建连
Exception is thrown at the first "using": using (var os = firstRequest.GetRequestStream()) 我现在的猜测是它与
我使用 C#。 我第一次在我的代码中使用 WebRequest GetRequestStream() 时,最多需要 20 秒。之后不到 1 秒。 下面是我的代码。 “this.requestStrea
我尝试通过 htpp 发送大文件并具有以下代码: string filePath = ""; string url = ""; using (var fileStream = new FileStre
我有一个函数可以向接受 json 的 api 服务器发出 http 请求: private static string DoRequest(object objToSend, string Url)
我在 .NET 中创建了一个基本的 RESTful 服务,它允许我对调用方法指定的 Uri 进行基本的 Get 和 Post 调用。在我的 post 方法中,我试图用我的 HttpWebRequest
我正在尝试将 paypal 集成到 Web 应用程序中,但没有成功。我已经尝试了很多东西,但我总是回到一个特定的错误。我现在正在尝试使用 paypal 集成向导,当我获得提供的代码时,我收到一条错误消
我是 C# 和 Windows Phone 的新手,我正在尝试制作一个执行 JSON 请求的小型应用程序。我正在按照这篇文章中的示例 https://stackoverflow.com/a/49888
我正在调用托管在 Apache 服务器上的 API 来发布数据。我正在使用 HttpWebRequest 在 C# 中执行 POST。 API 在服务器上同时具有普通 HTTP 和安全层 (HTTPS
我有一个 C# Windows 应用程序(.Net 3.0 Framework),它使用 HttpWebRequest 调用 PHP Web 服务。 在 Win 7 & Vista 中,如果调用是通过
当我输入与我的 dot net 4.0 应用程序中使用的相同的值和设置时,针对 chrome 的 Advanced REST Client 使用值工作正常。 另一方面,当我尝试使用来自 dotnet
我的场景:我正在使用 iOS 版 Monotouch 创建 iPhone 应用程序。我正在调用基于 ASP.NEt MVC 4 Web API 的 http 服务来登录/注销。对于登录,我使用 POS
我是一名优秀的程序员,十分优秀!