HTTP请求的代理我可以通过指定主机作为代理来通过代理路由GET请求吗?还是必须设置数据包的目的地?我正在尝试生成HTTPRequestMessage并通过代理路由它。但是,我没有精确的级别控制来设置向何处发送请求。我能够为HttpClient、HttpWebRequest和HttpRequestMessage添加代理。它们不必一起使用,但我发现了两种使用代理进行HTTP请求的方法。要在WindowsAppStore/Metro应用程序中执行此操作,您必须实施IWebProxy。查看IWebProxy的此实现:http://social.msdn.microsoft.com/Forums/windowsapps/en-US/6e20c2c0-105c-4d66-8535-3ddb9a048b69/bug-missing-type-webproxy-cant-set-proxy-然后-这是最AppConfig然后你需要做的就是为HttpClient或HttpWebRequest设置代理:HttpClient:HttpClientHandleraHandler=newHttpClientHandler();IWebProxyproxy=newMyProxy(newUri("http://xx.xx.xx.xxx:xxxx"));proxy.Credentials=newNetworkCredential("xxxx","xxxx");aHandler.Proxy=代理;HttpClient客户端=newHttpClient(aHandler);HttpWebRequest:HttpWebRequestwebrequest=(HttpWebRequest)WebRequest.CreateHttp(uri);IWebProxyproxy=newMyProxy(newUri("http://xx.xx.xx.xxx:xxxx"));proxy.Credentials=newNetworkCredential("xxxx","xxxx");webrequest.Proxy=代理;HttpRequestMessage构造HttpRequestMessage后,可以使用上述方法(HttpClient)发送此请求消息,它将通过代理路由,无需任何额外工作。以上就是C#学习教程:ProxywithHTTPrequestsharing的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
