2

私は Java を知っていますが、残念ながら Android 開発用に Basic4Android を選択しました。1 年以上働いた後、ネイティブ ソリューションに移行する必要があることに気付きました。だから私の質問はばかげているかもしれませんが、それを解決するためにあなたのアドバイスが必要です.

私の目標は、GET リクエストからデータを取得することです。インターネット経由で大量の Android http クライアント チュートリアルを試しましたが、各チュートリアルで失敗しました。ここで 1 つだけ共有するので、修正を手伝ってください。ボタンをクリックしても、logcat ウィンドウに大量のエラー メッセージが表示されなければ何も起こりません。

メインクラスは簡単なレビューのためにここにあります:

public class MainActivity extends Activity implements OnClickListener {

    private Button Test;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Test = (Button) findViewById(R.id.Test);
        Test.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.Test){
            try {
                HttpClient client = new DefaultHttpClient();  
                String getURL = "http://www.google.com";
                HttpGet get = new HttpGet(getURL);
                HttpResponse responseGet = client.execute(get);  
                HttpEntity resEntityGet = responseGet.getEntity();  
                if (resEntityGet != null) {  
                    // do something with the response
                    String response = EntityUtils.toString(resEntityGet);
                    Log.i("GET RESPONSE", response);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            }
        }
    }

プロジェクト全体はこちら: https://dl.dropboxusercontent.com/u/15625012/TestHttp.zip

あらゆる種類のヘルプ/アドバイスをいただければ幸いです。

4

3 に答える 3

1
    try {
        URL url = new URL(urlstr);
        HttpsURLConnection connection = 
                  (HttpsURLConnection)url.openConnection();
        connection.setReadTimeout(6000);
        connection.setRequestMethod("GET");
        connection.setRequestProperty("User_agent", "android");
        OutputStream os = connection.getOutputStream();
        //os.write(buffer);

        InputStream is = connection.getInputStream();

    } catch (MalformedURLException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }catch (Exception e) {
        // TODO: handle exception
    }
于 2013-08-07T17:42:20.097 に答える