android post json格式,android ——json参数post 请求

这段代码展示了如何使用OkHttp库发送一个POST请求来修改用户的昵称。首先创建一个JSON对象,包含uid、token和新的昵称,然后将其转化为RequestBody。接着构造Request,并设置URL和请求体,最后异步执行请求。成功时更新用户信息并显示保存成功的提示,失败则显示错误信息。
摘要由CSDN通过智能技术生成

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();

}

}

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值