1. 程式人生 > >Android傳送post請求的兩種寫法(okHttp&&httpClient)

Android傳送post請求的兩種寫法(okHttp&&httpClient)



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);
post.setEntity(entity);// 執行一個Post請求HttpResponse response = client.execute(post); if (response.getStatusLine().getStatusCode()==200) { InputStream is = response.getEntity().getContent();BufferedReader reader=new BufferedReader(new InputStreamReader(is)); return reader.readLine();}}