Call to REST web service results in response of error 503 but not with a tool like Poster

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
Hi,

<table>
<tbody>
<tr>
<td>
<span class="x_vote-count-post <a id="x_gp-share-9181613" title="share link to this question on Google+
</td>
<td>


I am trying to send an xml document to a REST web service. Using a tool like Poster, the call works fine (With the xml in the body of the "content"), but in my code, I get error 503 server unavailable.
Link to Poster: https://addons.mozilla.org/en-US/firefox/addon/poster/
https://addons.mozilla.org/en-US/firefox/addon/poster/
My code is as follows (this is a test-harness so no error handling etc):
<pre class="x_lang-cs x_prettyprint
Code:
<span class="pln     <span class="kwd string<span class="pln  s <span class="pun =<span class="pln  <span class="str ""<span class="pun ;<span class="pln <br/><br/>    using <span class="pun (<span class="typ StreamReader<span class="pln  sr <span class="pun =<span class="pln  <span class="kwd new<span class="pln  <span class="typ StreamReader<span class="pun (<span class="str @"c:usersdev.admindocumentsvisual studio 2010ProjectsWindowsFormsApplication2WindowsFormsApplication2XMLFile1.xml"<span class="pun ))<span class="pln <br/>    <span class="pun {<span class="pln <br/>        s <span class="pun =<span class="pln  sr<span class="pun .<span class="typ ReadToEnd<span class="pun ();<span class="pln <br/>    <span class="pun }<span class="pln <br/><br/>    <span class="kwd string<span class="pln  url <span class="pun =<span class="pln  FULL_URL_WITH_PARAMETERS<span class="pun ;<span class="pln  <span class="com // SAME URL AS USED IN POSTER<span class="pln <br/><br/>    <span class="typ HttpWebRequest<span class="pln  request <span class="pun =<span class="pln  <span class="pun (<span class="typ HttpWebRequest<span class="pun )<span class="typ HttpWebRequest<span class="pun .<span class="typ Create<span class="pun (<span class="pln url<span class="pun );<span class="pln <br/>    request<span class="pun .<span class="typ Method<span class="pln  <span class="pun =<span class="pln  <span class="str "POST"<span class="pun ;<span class="pln <br/>    request<span class="pun .<span class="typ ContentType<span class="pln  <span class="pun =<span class="pln  <span class="str "text/xml;charset=UTF-8"<span class="pun ;<span class="pln <br/><br/>    <span class="kwd string<span class="pln  data <span class="pun =<span class="pln  s<span class="pun ;<span class="pln   <br/><br/>    <span class="typ Stream<span class="pln  postStream <span class="pun =<span class="pln  <span class="kwd null<span class="pun ;<span class="pln <br/><br/>    using <span class="pun (<span class="typ StreamWriter<span class="pln  requestStream <span class="pun =<span class="pln  <span class="kwd new<span class="pln  <span class="typ StreamWriter<span class="pun (<span class="pln request<span class="pun .<span class="typ GetRequestStream<span class="pun ()))<span class="pln <br/>    <span class="pun {<span class="pln <br/><br/>        requestStream<span class="pun .<span class="typ Write<span class="pun (<span class="pln data<span class="pun );<span class="pln <br/>    <span class="pun }<span class="pln <br/><br/>    <span class="typ HttpWebResponse<span class="pln  pervasiveResponse <span class="pun =<span class="pln  <span class="pun (<span class="typ HttpWebResponse<span class="pun )<span class="pln request<span class="pun .<span class="typ GetResponse<span class="pun ();<span class="pln <br/>    <span class="typ StreamReader<span class="pln  sr1 <span class="pun =<span class="pln  <span class="kwd new<span class="pln  <span class="typ StreamReader<span class="pun (<span class="pln pervasiveResponse<span class="pun .<span class="typ GetResponseStream<span class="pun (),<span class="pln  <span class="typ System<span class="pun .<span class="typ Text<span class="pun .<span class="typ Encoding<span class="pun .<span class="typ Default<span class="pun );<span class="pln <br/>    <span class="kwd string<span class="pln  backstr <span class="pun =<span class="pln  sr1<span class="pun .<span class="typ ReadToEnd<span class="pun ();<span class="pln <br/><span class="pun }<span class="pln <br/><span class="kwd else<span class="pln <br/><span class="pun {<span class="pln <br/>    <span class="kwd throw<span class="pln  <span class="kwd new<span class="pln  <span class="typ ArgumentNullException<span class="pun ();<span class="pln <br/><span class="pun }<span class="pln <br/>
[/code]


</td>
</tr>
</tbody>
</table>

This does not work. Any ideas? Also, how do I achieve the same thing with webclient?

View the full article
 
Back
Top