1

私はJavaとAndroid(プログラミングではない)が初めてなので、基本的に例からコピーして貼り付けた次のコードがあります。

      URL vurl = new URL(voteurl); //vuteurl is a string containing a proper URL
      HttpURLConnection hc;
      hc=null;
      hc = (HttpURLConnection)vurl.openConnection();
      hc.setRequestMethod("GET");
      hc.setDoOutput(true);
      hc.setReadTimeout(10000);
      hc.connect();

「hc.connect();」行 アプリケーションがクラッシュし、Android からアプリケーションが停止したことが通知されます。アプリで使用される権限に android.permission.INTERNET を追加しても役に立ちませんでした。

4

2 に答える 2

0
URL vurl = null;
    try {
        vurl = new URL(voteurl);
    } catch (MalformedURLException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } //vuteurl is a string containing a proper URL
    HttpURLConnection hc;
    hc=null;
    try {
        hc = (HttpURLConnection)vurl.openConnection();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    try {
        hc.setRequestMethod("GET");
    } catch (ProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    hc.setDoOutput(true);
    hc.setReadTimeout(10000);
    try {
        hc.connect();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
于 2012-07-14T09:53:42.053 に答える
0

OK、Android はメイン スレッドでのネットワーク操作を好まないことがわかりました。別のスレッドでリクエストを行うとうまくいきます。助けてくれてありがとう!

于 2012-07-14T09:31:58.737 に答える