Android傳送post請求的兩種寫法(okHttp&&httpClient)
阿新 • • 發佈:2019-02-11
OKHttp傳送網路post請求,返回一個jsonString的模板: OkHttpClient okHttpClient = new OkHttpClient(); FormEncodingBuilder builder = new FormEncodingBuilder(); builder.add("username", name); builder.add("pwd", pwd);//建立一個請求物件 Request request = new Request.Builder() .url(Constants.URLS.LOGIN_URL) .post(builder.build()) .build();//傳送請求獲取響應 Response response = okHttpClient.newCall(request).execute();String json = response.body().string(); Gson gson = new Gson(); ResultBean resultBean = gson.fromJson(json, ResultBean.class); return resultBean; }
HttpClient傳送網路post請求,返回一個jsonString的模板:
HttpClient client = new DefaultHttpClient();// 建立一個Post請求 HttpPost post = new HttpPost(url); // 將引數設定到Post請求裡面
List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("username", name)); params.add(new BasicNameValuePair("pwd", pwd));HttpEntity entity = new UrlEncodedFormEntity(params);