- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Exception is thrown at the first "using":
using (var os = firstRequest.GetRequestStream())
我现在的猜测是它与服务器发起的 ssl 信任问题有关,但如果这是真的,那么 4 台 Windows 7 pro 机器之间有什么不同,其中 2 台工作正常,2 台抛出异常,
异常详情:
System.Net.WebException was unhandled
Message=The operation has timed out
Source=System
StackTrace:
at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
at System.Net.HttpWebRequest.GetRequestStream()
at MyCheckAPI.MyCheckLogic2.HttpPost4(String URI, String URI2, String Parameters1, String Parameters2) in C:\Users\Ha-Erez\Desktop\RichTB\RichTB\MyCheckLogic2.cs:line 309
at MyCheckAPI.MyCheckLogic2.MobileGetCode2(String email, String pass) in C:\Users\Ha-Erez\Desktop\RichTB\RichTB\MyCheckLogic2.cs:line 444
at RichTB.Integration.button5_Click(Object sender, EventArgs e) in C:\Users\Ha-Erez\Desktop\RichTB\RichTB\Form1.cs:line 348
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at RichTB.Program.Main() in C:\Users\Ha-Erez\Desktop\RichTB\RichTB\Program.cs:line 18
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
它会是什么?
public static string HttpPost4(string URI, string URI2, string Parameters1, string Parameters2)
{
string respStr = String.Empty;
CookieContainer cookieJar = new CookieContainer();
HttpWebRequest firstRequest = (HttpWebRequest)WebRequest.Create(URI);
try
{
firstRequest.CookieContainer = cookieJar;
firstRequest.KeepAlive = true;
firstRequest.ContentType = "application/x-www-form-urlencoded";
firstRequest.Method = "POST";
firstRequest.KeepAlive = false;
firstRequest.Timeout = 5000;
firstRequest.Proxy = null;
firstRequest.ServicePoint.ConnectionLeaseTimeout = 5000;
firstRequest.ServicePoint.MaxIdleTime = 5000;
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(Parameters1);
firstRequest.ContentLength = bytes.Length;
using (var os = firstRequest.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
os.Close();
}
using (HttpWebResponse firstResponse = (HttpWebResponse)firstRequest.GetResponse())
{
using (var sr = new StreamReader(firstResponse.GetResponseStream()))
{
respStr = sr.ReadToEnd().Trim();
Logger(DateTime.Now + " Login Response: " + respStr, 1);
sr.Close();
}
firstResponse.Close();
}
// cookieJar.Add(firstResponse.Cookies);
HttpWebRequest secondRequest = (HttpWebRequest)WebRequest.Create(URI2);
secondRequest.Method = "POST";
secondRequest.ContentType = "application/x-www-form-urlencoded";
// secondRequest.KeepAlive = true;
secondRequest.KeepAlive = false;
secondRequest.Timeout = 5000;
secondRequest.ServicePoint.ConnectionLeaseTimeout = 5000;
secondRequest.ServicePoint.MaxIdleTime = 5000;
// secondRequest.Headers["Set-Cookie"] = firstResponse.Headers["Set-Cookie"];
secondRequest.CookieContainer = cookieJar;
byte[] bytes2 = System.Text.Encoding.UTF8.GetBytes(Parameters2);
secondRequest.ContentLength = bytes2.Length;
// httpWebRequest.
using (var os2 = secondRequest.GetRequestStream())
{
os2.Write(bytes2, 0, bytes2.Length);
os2.Close();
}
using (WebResponse secondResponse = secondRequest.GetResponse())
{
using (var sr = new StreamReader(secondResponse.GetResponseStream()))
{
respStr = sr.ReadToEnd().Trim();
sr.Close();
}
}
return respStr;
}
catch (Exception ee)
{
Logger(DateTime.Now + " , "+ ee.Message +" , "+ ee.StackTrace, 1);
}
finally
{
firstRequest.Abort();
}
return respStr;
}
最佳答案
服务器处理不当的SSL 证书问题。当重定向到不同的服务器时,一切都适用于所有场景。
也通过将 .net 4 升级到 .net 4.5 在客户端解决
关于c# - GetRequestStream() 返回 WebException 超时......但仅在某些机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001554/
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
我是一名优秀的程序员,十分优秀!