Android,从服务器发送和接收信息

Android,从服务器发送和接收信息,android,Android,我正在开发一个android应用程序,它必须从第三方服务器发送和接收信息。我在这方面一点经验都没有,所以如果我一开始提供的信息太多/太少/不正确,请容忍我 提供用于发送信息的API的格式为 https://methodurl.com/username=user&password=pass&key=key&info=infotosend 当我把这个URL放进我的桌面浏览器时,它会返回一个字符串,我也在尝试获取这个字符串。至少,我假设它返回的是一个字符串,因为如果我查看页面

我正在开发一个android应用程序,它必须从第三方服务器发送和接收信息。我在这方面一点经验都没有,所以如果我一开始提供的信息太多/太少/不正确,请容忍我

提供用于发送信息的API的格式为

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