android ——json参数post 请求

public static finalMediaTypeJSON= MediaType.parse("application/json; charset=utf-8");

private voidmodifyNickName(String newNickName) {

showProgressDialog(R.string.loading);

OkHttpClient  client =newOkHttpClient();

JSONObject jsonObject =newJSONObject();

try{

jsonObject.put("uid",MeManager.getUid());

jsonObject.put("token",MeManager.getToken());

jsonObject.put("nick_name",newNickName);

}catch(JSONException e) {

e.printStackTrace();

}

RequestBody body = RequestBody.create(JSON,String.valueOf(jsonObject));

Request request =newRequest.Builder()

.url(HOST+NICKNAME_CHANGE)

.post(body)

.build();

client.newCall(request).enqueue(newCallback() {

@Override

public voidonFailure(Call call,IOException e) {

ToastUtils.showToast(R.string.send_faid);

}

@Override

public voidonResponse(Call call,Response response)throwsIOException {

String result = response.body().string();

try{

JSONObject jsonObject =newJSONObject(result);

String code = jsonObject.getString("code");

if(code.equals("s_ok")) {

MeManager.clearName();

MeManager.setName(newNickName);

openActivity(PersonalInfoActivity.class);

runOnUiThread(newRunnable() {

@Override

public voidrun() {

ToastUtils.showToast(R.string.save_success);

}

});

finish();

}

if(code.equals("error")) {

String resultError = jsonObject.getString("message");

runOnUiThread(newRunnable() {

@Override

public voidrun() {

ToastUtils.showToast(resultError);

}

});

}

}catch(JSONException e) {

e.printStackTrace();

}

}

});

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容