【Android】HttpURLConnection で POST したかった

HttpURLConnectionのPOSTでハマったので、メモです。

今回はAsyncTaskで非同期処理としてやります。

MainActivityでこんな感じで呼んであげる

    // 非同期処理を開始する
    private void asynctask_job(String token, String devicetype, String deviceid, String base_url){
        final AsyncJob asynctask = new AsyncJob(this);
        //実行
        asynctask.execute(token,devicetype,deviceid, base_url);
    }

    //onPostExecuteで実行される関数
    public void result_job(String result){
        Log.e("RES",result);
    }


スポンサーリンク





Main処理しているところでHTTP通信すると怒られた。

AsyncJob.javaはこんな感じ



POSTならjsonで渡してあげる。

GETでの情報はたくさんあったけど、POSTでのjsonでの部分が曖昧な感じだった。

UA変更したり、headerにいろいろ書きたいならsetRequestPropertyで指定してあげる。

jsonObject.putしたものをStringでwriter.writeに渡してあげる。

あとはリクエスト処理になるので、適当に。

onPostExecuteにnullが来ると、ぬるぽで落ちる。

メモメモ。