JAVA Http请求(json格式输入数据)

java http请求代码

private static String urlXX = "http://.....";
    public static String interfaceUtil(String data) {
        try {
            URL url = new URL(urlXX);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            PrintWriter out;
            conn.setRequestMethod("POST");
            conn.setRequestProperty("accept", "*/*"); 
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("Content-Type", "application/json");
            conn.setRequestProperty("charset", "UTF-8");
            conn.setDoOutput(true);
            conn.setDoInput(true);

            out = new PrintWriter(conn.getOutputStream());
            out.print(data);
            out.flush();
            InputStream is = conn.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            String str;
            List result = new ArrayList<>();

            while ((str = br.readLine()) != null) {
                result.add(str);
            }
            //关闭流
            is.close();
            conn.disconnect();
            return result.get(0);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

数据类型设置说明:

(这部分转载来自https://www.cnblogs.com/zhaoyanjun/p/5803022.html)

客户端在进行http请求服务器的时候,需要告诉服务器请求的类型,服务器在返回给客户端的数据的时候,也需要告诉客户端返回数据的类型。

这个类型就是  Content-Type  ,不同的Content-Type 会影响客户端/服务器所看到的效果。content-Type: 告诉服务器,我要发什么类型的数据

 1、默认的Content-Type为  text/html 也就是网页格式.
    text/plain :纯文本格式      
    text/xml :  XML格式
    image/gif :gif图片格式    
    image/jpeg :jpg图片格式 
    image/png:png图片格式

2、以application开头的媒体格式类型:
   application/xhtml+xml :XHTML格式
   application/xml     : XML数据格式
   application/atom+xml  :Atom XML聚合格式    
   application/json    : JSON数据格式
   application/pdf       :pdf格式  
   application/msword  : Word文档格式
   application/octet-stream : 二进制流数据(如常见的文件下载)
   application/x-www-form-urlencoded : 
中默认的encType,form表单数据被编码为 3、key/value格式发送到服务器(表单默认的提交数据的格式) 另外一种常见的媒体格式是上传文件之时使用的: multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式 以上就是我们在日常的开发中,经常会用到的若干content-type的内容格式。

 

你可能感兴趣的:(JAVA学习)