OkHttpUtils.postString()
.url(Constants.TEST_BASE_URL + "App/public/yzm")
.mediaType(MediaType.parse("application/json; charset=utf-8"))
.content(json)
.build()
.execute(new MyStringCallback() {
@Override
public void onError(Call call, Exception e, int i) {
Log.d("TGA", "onError: "+e);
}
@Override
public void onResponse(String s, int i) {
Log.d("TGA", "onError: "+s);
}
});
url 接口地址
mediaType 编码,不更改
content 你要传递的json数据,比如我先将需要传递的数据封装到JSONObject中去,然后将其转换为json字符串,传入。如下:
JSONObject object = new JSONObject();
try {
object.put("mobile", "1582648xxx");
} catch (JSONException e) {
e.printStackTrace();
}
String json=new Gson().toJson(object);
如果传入参数的时候找不到put()方法,可能是你导入的包错误,正确包如图: