我坚持这个 httpWebRequest 问题。我需要将 XML 发送到网站。但我不断收到对我的要求的否定答复。我看到了一些设置 ContentLength 的代码示例......这可能是问题,但我不知道......
用 writePaymentRequest(...) 编写的 XML 完全符合网站的需要,因为他们得到了我的 xml 标记并且他们成功了,不过用另一种编程语言。结果只包含他们的错误,而不是我应该收到的信息。
我无法设置 contentlength,因为当我创建包含 requeststream 的编写器时,我不知道长度。
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create("https://some.website.com");
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
using (writer = new XmlTextWriter(httpWebRequest.GetRequestStream(), System.Text.Encoding.UTF8))
{
writePaymentRequest(writer, registrant, amount, signature, ipaddress);
}
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());
String stringResult = streamReader.ReadToEnd();
streamReader.Close();