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<String> 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 : <form encType=””>中默认的encType,form表单数据被编码为
3、key/value格式发送到服务器(表单默认的提交数据的格式)
另外一种常见的媒体格式是上传文件之时使用的:
multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式
以上就是我们在日常的开发中,经常会用到的若干content-type的内容格式。