私はこのhttpWebRequestの問題で立ち往生しています。XMLをWebサイトに送信する必要があります。しかし、私は私の要求に対して否定的な反応を受け取り続けています。ContentLengthが設定されているコード例をいくつか見ました...それが問題になる可能性がありますが、わかりません...。
writePaymentRequest(...)で記述されたXMLは、Webサイトが必要とするものとまったく同じです。これは、別のプログラミング言語で、私のxmlマークアップを取得して成功したためです。結果には、私が受け取ることになっている情報ではなく、エラーのみが含まれています。
リクエストストリームを含むライターを作成するときに長さがわからないため、contentlengthを設定できません。
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();