XML文書をREST Webサービスに送信しようとしています。 Posterのようなツールを使用すると、コールは正常に動作します(「コンテンツ」の本文にXMLがあります)が、コードではエラー503サーバーが使用できなくなります。ポスターにエラー503の応答でREST Webサービスの結果を呼び出しますが、ポスターのようなツールでは呼び出しません
リンク:https://addons.mozilla.org/en-US/firefox/addon/poster/
私のコードは次のよう(これがそうなどを扱うエラーテストハーネスではありません)です:
string s = "";
using (StreamReader sr = new StreamReader(@"c:\users\dev.admin\documents\visual studio 2010\Projects\WindowsFormsApplication2\WindowsFormsApplication2\XMLFile1.xml"))
{
s = sr.ReadToEnd();
}
string url = FULL_URL_WITH_PARAMETERS; // SAME URL AS USED IN POSTER
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "POST";
request.ContentType = "text/xml;charset=UTF-8";
string data = s;
Stream postStream = null;
using (StreamWriter requestStream = new StreamWriter(request.GetRequestStream()))
{
requestStream.Write(data);
}
HttpWebResponse pervasiveResponse = (HttpWebResponse)request.GetResponse();
StreamReader sr1 = new StreamReader(pervasiveResponse.GetResponseStream(), System.Text.Encoding.Default);
string backstr = sr1.ReadToEnd();
}
else
{
throw new ArgumentNullException();
}
Fiddlerのようなものを使って発信HTTPリクエストを比較しようとしましたか?これはヘッダー、クッキー、または身体の違いを明らかにする可能性があります – tomfumb
私は時間の制約のためにこれをしませんでしたが、明日に試してみます。コードが正しいことを確認したかっただけです。 – dotnetdev