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