我有一个类,它使用HttpWebRequest来发布一些XML并接收一些XML。它在Windows应用程序中都很好用,但当我在ASP.Net Web端使用它时,我得到WebException“无法连接到远程服务器”。我认为这与通过我的公司代理服务器有关。但我不确定如何设置证书,以便它可以在网页中使用。下面是职位XML代码(m_Credentials已通过使用“CredentialCache.DefaultCredentials”载:在ASP.NET中使用HttpWebRequest
private string PostData(string url, string postData)
{
HttpWebRequest request=null;
Uri uri = new Uri(url);
request = (HttpWebRequest) WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postData.Length;
// Tell it to use our credentials else we may not get through
if (m_Credentials != null)
{
request.Proxy.Credentials = m_Credentials;
}
using(Stream writeStream = request.GetRequestStream())
{
UTF8Encoding encoding = new UTF8Encoding();
byte[] bytes = encoding.GetBytes(postData);
writeStream.Write(bytes, 0, bytes.Length);
}
string result=string.Empty;
using (HttpWebResponse response = (HttpWebResponse) request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader readStream = new StreamReader (responseStream, Encoding.UTF8))
{
result = readStream.ReadToEnd();
}
}
}
return result;
}
返回的真实地址是一个java scriped?你应该把凭据不要代理....请解释 – 2012-04-18 14:23:51