Попытка отправить строку из эмулятора Android в веб-сервис - PullRequest
1 голос
/ 09 апреля 2011

Я пытаюсь написать Java-код на эмуляторе Android, который будет отправлять строку в веб-службу, написанную на c #.

Код Android:

HttpPost httppost = new HttpPost("http://192.168.2.1:53811/WinnerSite/WebService.asm/MyMethod


    try {
        // Add your data
        List nameValuePairs = new ArrayList(2);
        nameValuePairs.add(new BasicNameValuePair("json", name));
      //  nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

Также пробовал:

    HttpPost httppost = new HttpPost("http://192.168.2.1:53811/WinnerSite/WebService.asm/MyMethod

Веб-сервис находится на той же машине, что и эмулятор.MyMethod доступен через:

http://localhost:53811/WinnerSite/WebService.asmx/MyMethod

Есть ли у кого-нибудь идея?Код завершается на «httpclient.execute (httppost)»;line Затмение показывает: "ActivityThread.prefo Source not found."

Я уже решил проблему с разрешением (добавление заметки в xml-файл эмолятора)

Спасибо,

1 Ответ

1 голос
/ 09 апреля 2011

Если вы хотите использовать сеть, вы должны добавить разрешение на доступ к сети в вашем AndroidManifest.xml.

Ваша проблема кажется сложной. Проверьте ваше клиентское приложение и веб-сервис отдельно, чтобы убедиться, что они оба верны.

Ваши опубликованные коды кажутся правильными. Но ваше сообщение об ошибке «SourceThread.prefo Источник не найден». слишком слабый ... Пожалуйста, предоставьте больше информации.

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