我是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客户端答案 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" />
添加到您的清单文件中,您应该都很好:)请告诉我它是否有帮助!