-1

new CreateNewThread().execute(); で実行します。

class CreateNewThread extends AsyncTask<String, String, String> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pDialog = new ProgressDialog(CreateThread.this);
        pDialog.setMessage("Creating Thread..");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }

    protected String doInBackground(String... args) {

        tittel = inputTitle.getText().toString();
        tekst = inputText.getText().toString();

        if (!tittel.equals("") && !tekst.equals("")) {
            try {
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost(
                        "http://.../createthread?title="
                                + tittel + "&text=" + tekst);
                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                InputStream is = entity.getContent();
                BufferedReader in = new BufferedReader(new InputStreamReader(
                        is,"iso-8859-1"));
                System.out.println(tittel);
                System.out.println(tekst);
                System.out.println(in);
                String line;

                while ((line = in.readLine()) != null) {
                    JSONObject jo = new JSONObject(line);
                    System.out.println(jo.getString("svar"));
                }
            } catch (Exception e) {
                System.out.println("catchgreiene" + e);
            }

        } 
        else {
            System.out.println();
        }
        return null;
    }

    protected void onPostExecute(String file_url) {
        pDialog.dismiss();
    }

}

URLを実行しようとしています。php ファイルはブラウザで実行されます。これは 2.2 Froyo です。ここで何が欠けていますか?

私は他の方法を試しましたが、これは友人に有効です。だからうまくいくはずです。

4

1 に答える 1

-1

それが問題かどうかはわかりませんが、Android で System.out.println を実行しないでください。代わりに Log.w("tag","key") を使用してください!

于 2012-11-22T15:42:06.217 に答える