扫码关注官方订阅号
Java发送http请求时,如何改变所使用的http版本号?我如何手动实现使用http 1.1 或http 1.0?
Following the voice in heart.
Socket s = new Socket(InetAddress.getByName("stackoverflow.com"), 80); PrintWriter pw = new PrintWriter(s.getOutputStream()); pw.println("GET / HTTP/1.1"); pw.println("Host: caiyongji.com"); pw.println(""); pw.flush(); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); String t; while((t = br.readLine()) != null) System.out.println(t); br.close();
用 Java 自带的 HttpURLConnection 是做不到的,详情参考:http://bugs.java.com/bugdatab...
可以考虑自己用 Socket 发送简单的 HTTP 请求,或者用第三方库。以 Apache HttpClient 为例:
HttpClient client = new DefaultHttpClient(); client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_0);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用 Java 自带的 HttpURLConnection 是做不到的,详情参考:
http://bugs.java.com/bugdatab...
可以考虑自己用 Socket 发送简单的 HTTP 请求,或者用第三方库。以 Apache HttpClient 为例: