サードパーティのサーバーから情報を送受信する必要のあるアンドロイドアプリに取り組んでいます。私はこれでまったく経験はありませんので、あまりにも多すぎる/少なすぎる情報を最初に与えても私には負担してください。私は私のデスクトップブラウザにこのURLを入れたときAndroidからサーバーから情報を送受信しています
情報を送信するために提供されたAPIは、形式
https://methodurl.com/username=user&password=pass&key=key&info=infotosend
を持って、それは私も取得しようとしている文字列を返します。少なくとも、私はそれが返されるのは文字列であると仮定しています。なぜなら、ページソースを見ると、 "200 OK"や "401 Unauthorized"のような文字列があるからです。
私が使用しているコードは、私が使用するはずのものをウェブから収集できるものです。残念ながら、私が知る限り、私は自分が望むものとはまったく異なる何かをするコードを書いています。以前はサーバーとやりとりするためのコードを書かなかったので、これは私にとって初めてのことです。
ここに私のコードです:Eclipseの
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();
}
Logcat(アプリがエミュレータ上で実行されている)私は、コードが動作することが理解
java.net.UnknownHostException
方法は、私が作成していますですURLで実行されるクライアント(ブラウザのURLバーにenterキーを押したときのような)、実行するクライアントの要求、受信するように設定されているサーバーからの応答を受け取るハンドラ文字列として。私はその文字列をTextViewのテキストとして設定して、適切な応答を得ていることを確認しようとしています。今、私はログエラーを取得し、urlViewは変更されません。なぜどんなアイデア?私はプロセスを正しく理解していますか?
ありがとうございます!
使用許可 'android.permission.INTERNET'を追加しましたか? –
まあ、私は気が気になりません。いいえ、私は許可を加えなかった。これは私の最初のアンドロイドアプリです。ありがとう!なぜあなたの答えを選択するように見えることはできません、理由はわかりません。私がやったのは一生懸命働いた。 –