为什么我无法获得RESTful Web服务响应? GET方法

时间:2015-05-16 11:34:26

标签: android rest

我是RESTful Web Service的新手。刚刚写了一个非常简单的Android客户端(在手机上测试)来请求通过此链接获取在线Web服务API。 Structuring online documentation for a REST API 但它不断返回无法连接到远程服务器。真的很沮丧。任何专家都可以在这里找出问题吗?非常感谢你。

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final TextView message = (TextView) findViewById(R.id.message);

        AsyncHttpClient client = new AsyncHttpClient();
        client.get("http://www.thomas-bayer.com/sqlrest/CUSTOMER/3/", new AsyncHttpResponseHandler() {
            @Override
            public void onSuccess(int i, Header[] headers, byte[] bytes) {
                message.setText(bytes.toString() + "/" + "Successfully connected to remote server.");
            }

            @Override
            public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
                message.setText("Cannot connect to the remote server.");

            }
        });
    }

我试图从数据库(实体)连接到NetBeans Jersey生成的Web服务。我的手机连接到我的笔记本电脑(运行NetBeans Web服务的地方,已经通过打开glassfish门户网站http://localhost:4848检查状态,我将IP设置为192.168.x.x,没有运气)。我认为应该找到一个更容易,经过测试的路径,比如这个。仍然无法连接到远程服务器。天啊!我正在使用这个人http://loopj.com/android-async-http/

的独立制作的Android http客户端

1 个答案:

答案 0 :(得分:1)

我相信你没有正确看到你的Logcat。我尝试了你的代码,我找到了:

05-17 04:23:26.499: E/AsyncHttpRequest(5263): java.lang.SecurityException: Permission denied (missing INTERNET permission?)

05-17 04:23:26.499: E/AsyncHttpRequest(5263): Caused by: libcore.io.ErrnoException: getaddrinfo failed: EACCES (Permission denied)

<uses-permission android:name="android.permission.INTERNET" />添加到您的清单文件中,您应该都很好:)请告诉我它是否有帮助!