Ошибка выбрасывания wcf на почту клиента Android - PullRequest
0 голосов
/ 18 апреля 2011

Я получаю это сообщение при выполнении сообщения клиента с устройства 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. Я хотел бы некоторые предложения.

1 Ответ

0 голосов
/ 26 апреля 2011

Эта проблема была вызвана тем, что поток XML не может быть прочитан операцией чтения набора данных.Я думал, что смогу собрать xml так же, как это сделал клиент Microsoft DataSet в операции writexml.Linq to xml работает намного лучше!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...