Я получаю это сообщение при выполнении сообщения клиента с устройства Android (evo 4g).
- Данные на корневом уровне недействительны. Строка 1, позиция 1 .: 1
Этот веб-сервис работает для клиента Microsoft, написанного на c #. Вот договор на обслуживание -
[OperationContract (Name = "simpleGet")]
[WebInvoke (ResponseFormat = WebMessageFormat.Xml, UriTemplate = "resource / {username}", Method = "POST", BodyStyle = WebMessageBodyStyle.Bare)]
string GetData(string username);
и вот код клиента Android -
HttpClient httpclient = new DefaultHttpClient ();
String url = "http://dev.journalr12.com/RestService.svc/resource/yegua";
HttpPost httppost = new HttpPost(url);
httppost.addHeader("userpass", "20,yeguacreek,date,10-1-10,none");
String result="";
// Execute the request
HttpResponse response;
String xml = entryXML.sqlXML(entryData) ;
StringEntity se = new StringEntity(xml);
se.setContentType("text/xml");
se.setContentEncoding("utf8");
httppost.setEntity(se);
response = httpclient.execute(httppost);
// Get hold of the response entity
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
result= convertStreamToString(instream);
String a = "";
}
return result;
После сборки клиента Microsoft и использования различных исключений, которые могут быть вызваны, я не думаю, что это происходит с функцией getData. Я хотел бы некоторые предложения.