尝试从Android模拟器发送字符串到Web服务

我试图在Android模拟器上编写一个Java代码,该代码将发送一个字符串到C#中编写的Web服务。

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

Web服务与模拟器位于同一台计算机上。 MyMethod可通过以下方式访问:

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

Someine是否有一个想法? 代码退出“httpclient.execute(httppost);” 日蚀显示: "ActivityThread.prefo Source not found."

我已经解决了执行问题(向emolator的xml添加一个注释)

谢谢,


当你想使用网络时,你应该在你的AndroidManifest.xml文件中添加网络访问权限。

你的问题似乎很复杂。 分别检查您的客户端应用程序和Web服务,以确保它们都是正确的。

您发布的代码似乎是正确的。 但是你的错误信息“ActivityThread.prefo Source not found。” 太弱...请提供更多信息。

链接地址: http://www.djcxy.com/p/29587.html

上一篇: Trying to send a string from an Android emulator to a webservice

下一篇: Why an I getting this error? android.os.NetworkOnMainThreadException