我正在開發一個必須從第三方服務器發送和接收信息的android應用程序。我一點都沒有經歷過,所以如果我一開始就給太多/太少/沒有正確的信息,請耐心等待。Android,發送和接收來自服務器的信息
這是提供了發送信息的API的格式
https://methodurl.com/username=user&password=pass&key=key&info=infotosend
當我把這個網址進入我的桌面瀏覽器,它會返回一個字符串,我也試圖讓。至少,我假設它返回的是一個字符串,因爲如果我查看頁面源代碼,則只有一個字符串,如「200 OK」或「401 Unauthorized」。
我正在使用的代碼是我可以從網上搜集我應該使用的代碼。不幸的是,就我所知,我正在編寫代碼來完成與我想要的完全不同的事情。我從來沒有編寫過與服務器交互的代碼,所以這對我來說都是新的。
這裏是我的代碼:
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();
}
在Eclipse的logcat(當應用程序是在模擬器上運行)是
java.net.UnknownHostException
我的理解是工作的,我創建的代碼的方式將在url上執行的客戶端(例如,當我在瀏覽器的URL欄中輸入時會發生),該客戶端執行的請求以及處理器以接收來自服務器的響應,該響應設置爲接收作爲一個字符串。然後,我嘗試將該字符串設置爲TextView中的文本,以驗證我是否獲得了正確的響應。現在,我只是得到日誌錯誤,並且urlView不會改變。任何想法爲什麼?我是否正確理解過程?
謝謝!
您是否添加了使用權限「android.permission.INTERNET」? – 2012-02-20 01:38:43
嗯,我覺得啞巴。不,我沒有添加權限。這也是我的第一個Android應用程序。謝謝!似乎無法選擇你的答案,但不知道爲什麼。一旦我做完了,就完美了。 – 2012-02-20 02:07:59