1

putメソッドを使用して画像をサーバーにアップロードし、jsonオブジェクトを使用してリクエストの本文として画像をアップロードする小さなAndroidアプリケーションを開発しています。これに関する多くの質問を参照しました。これは非常に役立ちます。次の方法で試しました。 ..。。

class ImageUploadTask extends AsyncTask <Void, Void, Void>{
    @Override
      protected Void doInBackground(Void... unused) {

         HttpClient hc = new DefaultHttpClient();
            String message;
            HttpPut p = new HttpPut("https://abc.com");
            JSONObject Jobject = new JSONObject();

            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            bitmap.compress(CompressFormat.JPEG, 100, bos);

            byte[] data = bos.toByteArray();

            Jobject.put("Image", data);


        try {
        message = Jobject.toString();

        p.setEntity(new StringEntity(message, "UTF8"));
        p.setHeader("Content-type", "application/json");
            HttpResponse resp = hc.execute(p);

            if (resp != null) {
                if (resp.getStatusLine().getStatusCode() == 204)
                {

                }
            }

            Log.d("Status line", "" + resp.getStatusLine().getStatusCode());
        } catch (Exception e) {
            e.printStackTrace();

        }
        return null;


    }

    @Override
    protected void onProgressUpdate(Void... unsued) {

    }

    @Override
    protected void onPostExecute(Void result) {
        try {
            if (dialog.isShowing())
                dialog.dismiss();

        } catch (Exception e) {

            Toast.makeText(getApplicationContext(),"Error"+e,
                    Toast.LENGTH_LONG).show();
            Log.e(e.getClass().getName(), e.getMessage(), e);
        }
    }
}

しかし、それは機能していません。ネットワーク呼び出しを実行しようとすると、システムエラーが表示されます java.net.UnknownHostException: abc.com。私は何か間違ったことをしています。これを行う方法はありますか?助けが必要。ありがとうございました。

4

1 に答える 1