XML文字列を渡したいHttpWebRequest
ヘッダーには? MVC4での私のアプリケーション.Net Framework 4.5 C#。 次のように私のコード:HttpWebRequestヘッダーC#MVC4でXML文字列を渡す方法?
try
{
String requestXML = @"<REPORT>
<USER-DETAIL>
<NAME>ABC</NAME1>
<PASSWORD>12345</NAME2>
</USER-DETAIL>
</REPORT>";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.demoservice.com/service/getReport");
request.Accept = "application/xml";
request.Method = "POST";
request.Headers.Add("userId", "admin");
request.Headers.Add("password", "***");
request.Headers.Add("requestXml", requestXML);
HttpWebResponse response;
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = response.GetResponseStream();
String output = new StreamReader(responseStream).ReadToEnd();
Console.WriteLine(output);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
throw;
}
しかし、私は
指定された値が無効CRLF文字を持って、次のエラーを取得しています。パラメータ名:値
ご協力ありがとうございます。
あなたは、単一の行にそれらの改行や書式のXMLを削除してみましたか? –
POSTデータをヘッダに追加するのはなぜですか?あなたはそれをする必要があると思いましたか? – CodeCaster
私はすべての新しい行を削除してxmlの1行を作成した後、私の問題を解決しました。 @shivaGopal – Pravin