Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3354

Re: Odata post request call 403 forbidden error in c#

$
0
0

Hi Durai,

 

using Xamarin.

 

We have relay server in our landscape which is link to SMP server, i am trying to register device to smp using relay server URL which is POST Method by passing two headers and xml but getting an 200-OK status instead of 201 create.

 

please if you can get solution let me know.

 

below is my code?

 

var requestXml =<?xmlversion="1.0"encoding="utf-8"?>
<entryxmlns="http://www.w3.org/2005/Atom"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">
<contenttype="application/xml">
<m:properties>
<d:DeviceType>iPad</d:DeviceType>
</m:properties>
</content>
</entry
>



byte[]byteArray=Encoding.UTF8.GetBytes(requestXml);
HttpWebRequestrequest_post=(HttpWebRequest)WebRequest.Create(FlightsService.Uri);
request_post.ContentType="application/atom+xml";
request_post.Headers.Add("X-SMP-APPCID","");
request_post.Accept="application/xml,application/atom+xml";
request_post.Method="POST";

request_post.ContentLength=byteArray.Length;
StreamdataStream1=request_post.GetRequestStream();
dataStream1.Write(byteArray,0,byteArray.Length);
Console.WriteLine("byteArray:"+byteArray);
dataStream1.Close();
Console.WriteLine("datastream1");
HttpWebResponseresponse1=(HttpWebResponse)request_post.GetResponse();
Console.WriteLine(((HttpWebResponse)response1).StatusDescription);
Console.WriteLine("Postresponse:"+response1.ToString());
dataStream1=response1.GetResponseStream();
StreamReaderreader1=newStreamReader(dataStream1);
Console.WriteLine("Console.WriteLine(reader1:"+reader1);
stringresponseFromServer1=reader1.ReadToEnd();
Console.WriteLine("Console.WriteLine(responseFromServer1:"+responseFromServer1);
Console.Read();
reader1.Close();
dataStream1.Close();
response1.Close();


thanks


Viewing all articles
Browse latest Browse all 3354

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>