日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android多接口请求参数,okhttp3 使用json参数post方式请求接口数据(android)

發布時間:2025/3/11 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android多接口请求参数,okhttp3 使用json参数post方式请求接口数据(android) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 谷歌自帶的json不支持像map一樣直接put字符串進去,所以先導入阿里的json包

2. 創建json對象,并且放入所要請求的參數 //登錄 private void loginRequest() { String url = Contents.url+"login"; JSONObject json = new JSONObject(); json.put("phone",mEtLoginUsername.getText()); json.put("password",mEtLoginPwd.getText()); // String post = "{\"phone\":\"15680659530\",\"password\":\"123456\"}"; String post = json.toString(); String user = OkHttpClientUtil.createHttpsPostByjson(url,post,"application/json"); logger.debug(user); }

3. 這里是OkHttpClientUtil工具類的方法: /** * @param url * @param json * @param contentType 參數 * @return void 返回類型 * @throws */ public static String createHttpsPostByjson(String url,String json,String contentType) { final StringBuilder buffer = new StringBuilder(""); /**忽略SSL協議證書*/ OkHttpClient build = new OkHttpClient.Builder().sslSocketFactory(createSSLSocketFactory()).hostnameVerifier(new TrustAllHostnameVerifier()).build(); MediaType mediaType = MediaType.parse("application/json;charset=UTF-8"); final RequestBody requestBody = RequestBody.create(mediaType, json);; final Request request = new Request.Builder().url(url).post(requestBody).build(); final Call call = build.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { String res = response.body().string(); buffer.append(res); getSemaphoreInstance().release();//釋放 } }); try { getSemaphoreInstance().acquire(); } catch (InterruptedException e1) { e1.printStackTrace(); } return buffer.toString(); }

4. 斷點查看效果

總結

以上是生活随笔為你收集整理的android多接口请求参数,okhttp3 使用json参数post方式请求接口数据(android)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。