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が来ると、ぬるぽで落ちる。
メモメモ。