XML 문서를 REST 웹 서비스로 보내려고합니다. 포스터와 같은 도구를 사용하면 호출이 정상적으로 작동하지만 (코드의 본문에 xml이 있음) 코드에서 오류 503 서버를 사용할 수 없습니다.오류 503의 응답으로 REST 웹 서비스 결과를 호출하지만 포스터와 같은 도구는 사용하지 마십시오.
포스터 링크 :
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();
}
나가는 HTTP 요청을 비교하기 위해 Fiddler와 같은 것을 사용해 보셨습니까? 이로 인해 헤더, 쿠키 또는 본문 자체의 차이가 발견 될 수 있습니다. – tomfumb
시간 제약으로 인해이 작업을 수행하지는 않았지만 내일 시도 할 것입니다. 코드가 올바른지 확인하기 만하면됩니다. – dotnetdev