Android开发之HttpClient网络请求以Json方式提交Post请求代码
生活随笔
收集整理的這篇文章主要介紹了
Android开发之HttpClient网络请求以Json方式提交Post请求代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public class PayHttpUtils {/*** @param url 請求的網址*/public static String GetSingleCabCollect(String url) {HttpPost httpPost = new HttpPost(url);JSONObject jsonParam = new JSONObject();try {jsonParam.put("loginName", "admin");jsonParam.put("loginPwd", "admin");} catch (JSONException e) {e.printStackTrace();}StringEntity entity = null;//解決中文亂碼問題try {entity = new StringEntity(jsonParam.toString(), "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}if (entity != null) {entity.setContentEncoding("UTF-8");entity.setContentType("application/json");}httpPost.setEntity(entity);HttpClient httpClient = new DefaultHttpClient();// 獲取HttpResponse實例HttpResponse httpResp = null;try {httpResp = httpClient.execute(httpPost);} catch (IOException e) {e.printStackTrace();}// 判斷是夠請求成功if (httpResp != null) {if (httpResp.getStatusLine().getStatusCode() == 200) {// 獲取返回的數據String result = null;try {result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");Log.e("HttpPost方式請求成功,返回數據如下:", result);return result;} catch (IOException e) {e.printStackTrace();}} else {Log.e("打印數據", "HttpPost方式請求失敗" + httpResp.getStatusLine().getStatusCode());}}return null;}
}
如何調用呢?
final String result = PayHttpUtils.GetSingleCabCollect("http://10.168.65.144:8012/wallet/admin/login");我們來看下返回值:
{"code": "0000","data": {"createDateTime": "2018-08-07T09:34:33.000+0000","createUserId": "admin","deleteFlag": 1,"deptId": 1000,"email": "admin@xiayiye.com","jwtToken": "eyJhbGciOiJIUzUxMiIsInppcCI6IkRFRiJ9.eNpMjssKAjEMRf8l6w7Mq7UzO0H34h-0kywq86LtoCL-u01B6Ca5NyeX5AOP6GCEwVpTSzlULcqp6lHLSltlK2W7ydQntL1SICAcNi0bXNyanAuhdCbC2MhOtbqXjRRAr_0_0A0PdvILJ45AXnA5I-Z-RRezuNAskPaYC1PumbJg6reZcmHKPVMWTPlC-sptayg17xY2RwrPSb5-p0Dx9kxX3RQTMP4N3x8AAAD__w.VqS3ISzoXCuNq-WSdHywECo54LOTwxPn5IJbRZDjKsFlBo39v89Pzt6LofkcGvn8w83O_CcsWbf9YSPCDKFhqQ","keyId": 1,"loginName": "admin","loginPwd": "21232f297a57a5a743894a0e4a801fc3","modifyDateTime": "2018-08-01T06:33:27.000+0000","name": "管理員","page": {"current": 1,"size": 10},"phone": "","sysDept": {"children": [],"deptId": "1000","deptName": "下一頁支付","keyId": 1,"parentId": "0000","remark": "","viewLevelNo": "1"}},"msg": "登陸成功" }?
總結
以上是生活随笔為你收集整理的Android开发之HttpClient网络请求以Json方式提交Post请求代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泰山站成全国“最安静”的火车站:游客集体
- 下一篇: 关于bufferKnife8.8.1点击