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请求里面}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(); }List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("username", name)); params.add(new BasicNameValuePair("pwd", pwd));
Android发送post请求的两种写法(okHttp&&httpClient)
最新推荐文章于 2024-07-24 16:29:49 发布