Hi,
WCF Test Client is getting response as escape sequence Json Format in IOS and Android.
"{\"BusID\":\"1\",\"Latitude\":\"23\",\"Longitude\":\"34\",\"TrackTime\":\"\"}"
But It is showing error for below format
{"BusID":"1","Latitude":"23","Longitude":"34","TrackTime":""}..
Showing below error
Status
400 Bad Request Show explanation Loading time: 15
Request headers
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36
Origin: chrome-extension:
Content-Type: application/json
Accept: *
my WCF Sample code
[OperationContract]
[WebInvoke(UriTemplate = "UpdateTrackDetails",
Method = "POST")]
int UpdateTrackDetails(string trackdetails);
//
public int UpdateTrackDetails(string trackdetails)
{
int result = 0;
TrackDetails _BusTrack = JsonConvert.DeserializeObject<TrackDetails>(trackdetails);
using (var context = new SchoolBusTrackEntities())
{
context.BusTrackDetails.Add(
new BusTrackDetail
{
BusID = Convert.ToInt32(_BusTrack.BusID),
Latitude = _BusTrack.Latitude,
Longitude = _BusTrack.Longitude,
TrackTime =DateTime.Now,
}
);
result = context.SaveChanges();
}
return result;
}
I am using here HttpClient. Issue I am mainly getting for WCF service consuming by IOS and Android applications.
My sample wcf test client
static async Task Post(string BusID, string Latitude, string Longitude, string TrackTime)
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://192.168.1.42/BusTrackService/");
client.DefaultRequestHeaders.Accept.Add(
new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
BusTrack1 _Bus = new BusTrack1();
_Bus.BusID = BusID;
_Bus.Latitude = Latitude;
_Bus.Longitude = Longitude;
_Bus.TrackTime = TrackTime;
string data = JsonConvert.SerializeObject(_Bus);//{"busid:12"}
HttpResponseMessage response = client.PostAsJsonAsync("SchoolBusTrack.svc/UpdateTrackDetails", data).Result;
if (response.IsSuccessStatusCode)
{
var product = await response.Content.ReadAsAsync<string>();
}
}
}
Thanks in advance...