Android,从服务器发送和接收信息
我正在开发一个android应用程序,它必须从第三方服务器发送和接收信息。我在这方面一点经验都没有,所以如果我一开始提供的信息太多/太少/不正确,请容忍我 提供用于发送信息的API的格式为Android,从服务器发送和接收信息,android,Android,我正在开发一个android应用程序,它必须从第三方服务器发送和接收信息。我在这方面一点经验都没有,所以如果我一开始提供的信息太多/太少/不正确,请容忍我 提供用于发送信息的API的格式为 https://methodurl.com/username=user&password=pass&key=key&info=infotosend 当我把这个URL放进我的桌面浏览器时,它会返回一个字符串,我也在尝试获取这个字符串。至少,我假设它返回的是一个字符串,因为如果我查看页面
https://methodurl.com/username=user&password=pass&key=key&info=infotosend
当我把这个URL放进我的桌面浏览器时,它会返回一个字符串,我也在尝试获取这个字符串。至少,我假设它返回的是一个字符串,因为如果我查看页面源代码,只有一个字符串,比如“200OK”或“401Unauthorized”
我使用的代码是我从网络上收集到的我应该使用的代码。不幸的是,据我所知,我正在编写代码来做一些与我想要的完全不同的事情。我以前从未编写过与服务器交互的代码,所以这对我来说是全新的
这是我的密码:
TextView urlView = (TextView)findViewById(R.id.url_view);
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(siteToSubmit);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
try {
String serverResponse = client.execute(request, responseHandler);
urlView.setText(serverResponse);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我理解代码工作的方式是,我正在创建一个客户端,该客户端将在url上执行(就像我在浏览器的url栏中点击enter键时发生的情况),一个请求该客户端在其上执行,以及一个处理程序从服务器接收响应,该响应设置为以字符串形式接收。然后,我尝试将该字符串设置为TextView中的文本,以验证是否得到了正确的响应。现在,我只得到了日志错误,urlView没有改变。你知道为什么吗?我对流程的理解是否正确
谢谢 将使用权限
android.permission.INTERNET
添加到清单文件。您是否添加了使用权限android.permission.INTERNET
?嗯,我觉得自己很笨。没有,我没有添加权限。这也是我的第一个android应用程序。谢谢但似乎无法选择您的答案,不确定原因。有一次我做的很好。
java.net.UnknownHostException