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()方法,可能是你導入的包錯誤,正確包如圖: