java okhttp发送post请求
2018-03-17 22:14
330 查看
java的httpclient和okhttp请求网络,构造一个基本的post get请求,都比py的requests步骤多很多,也比py的自带包urllib麻烦些。
先封装成get post工具类,工具类即是静态方法的类,比较通用,无需new一个对象。和py的@staticmethod方法一样。但如果有特殊需要,还是要使用实例方法,老写静态方法和 工具类就是违反oop,虽然有个class外壳,但是还是干得面向过程的事情。说明对类的抽象能力差。
先封装成get post工具类,工具类即是静态方法的类,比较通用,无需new一个对象。和py的@staticmethod方法一样。但如果有特殊需要,还是要使用实例方法,老写静态方法和 工具类就是违反oop,虽然有个class外壳,但是还是干得面向过程的事情。说明对类的抽象能力差。
package com.touna.httprequest; import java.util.HashMap; import java.util.Set; import okhttp3.FormBody; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; import okhttp3.Response; public class HttpUtil { public static void post(String url, HashMap<String, String > paramsMap){ //这里没有返回,也可以返回string OkHttpClient mOkHttpClient = new OkHttpClient(); FormBody.Builder formBodyBuilder = new FormBody.Builder(); Set<String> keySet = paramsMap.keySet(); for(String key:keySet) { String value = paramsMap.get(key); formBodyBuilder.add(key,value); } FormBody formBody = formBodyBuilder.build(); Request request = new Request .Builder() .post(formBody) .url(url) .build(); try (Response response = mOkHttpClient.newCall(request).execute()) { System.out.println(response.body().string()); }catch (Exception e){ e.printStackTrace(); } } public static void main(String[] args) { HashMap<String,String> paramsMap = new HashMap<String, String>() ; paramsMap.put("name","小明"); paramsMap.put("html","<html>..."); post("https://10.0.4.147:8015/crcc",paramsMap); } }
相关文章推荐
- java apache commons HttpClient发送get和post请求的学习整理
- Java技巧:Java向Web站点发送POST请求
- Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
- java发送http的get、post请求
- java 发送get、post请求并接收请求结果
- JAVA 发送Http请求,GET、POST请求
- java发送http的get、post请求
- Java向Web站点发送POST请求
- java实现发送HTTP的POST请求,返回数据以及请求状态
- java发送get请求和post请求示例
- java发送http的get、post请求
- Java发送Get/Post请求
- 【Java】向一个页面发送post请求并获取其处理之后的结果与用javascript创建一个表单后提交的安全性
- java apache commons HttpClient发送get和post请求的学习整理
- java发送http的get、post请求
- java 发送get和post请求
- java发送http的get、post请求[转]
- 【java发送GET/POST请求工具类】
- Java发送http请求 (get 与 post方法请求)转贴
- Java发送get及post请求工具方法