java报505_解决java代码测试http协议505错误
代码功能:通过java代码获取网页源代码:
所用工具:Myclipse8.5+tomcat6.0+浏览器
系统环境:windows xp旗舰版
火狐浏览器版本:
IE浏览器版本:
测试http协议有错误java代码如下。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
public class testhttp {
public static void main(String[] args) throws Exception {
Socket s=new Socket("127.0.0.1",8084);
PrintWriter pw =new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
pw.println("GET / HTTTP/1.1");
pw.println("Host:PC2014040911DWA");
pw.println("Content-Type:text/html");
pw.println();
pw.flush();
BufferedReader br =new BufferedReader(new InputStreamReader(s.getInputStream()));
String str ="";
while((str =br.readLine())!=null){
System.out.println(str);
}
br.close();
pw.close();
s.close();
}
}
控制台错误信息:
状态:
tomcat已经正常打开,我的 tomcat端口8084:
浏览器输入地址可以打开:
已经尝试过的:
1.自己百度查询505错误信息:
HTTP 505错误是HTTP状态码的一种,表示“HTTP版本不受支持”,当服务器不支持请求中所使用的HTTP协议版本时就回返回此错误,最为常见的是 HTTP/1.1。
解决505错误办法:
如果启用了 HTTP 1.1,则可能出现此类错误。要禁用 HTTP 1.1,请单击“工具”按钮,单击“Internet 选项”,然后单击“高级”
选项卡。在“设置”下,滚动到“HTTP 1.1 设置”部分,清除“使用 HTTP 1.1”复选框。如果第三方产品干
扰 Internet Explorer,则可能出现此类错误。请尝试关闭所有程序,然后重新尝试访问该网页。
大多数浏览器都默认Web服务器支持 1.x 的版本的 HTTP 协议。但实际上如 0.9 版今天已很少使用,关键是因为和新版本的协议比起来它们的
安全性和性能都差得多。 所以,如果您在浏览器中看到这个错误,可以升级您的Web服务器软件。如果版本 1.x 的请求失败,很可能是因为您
的 Web 服务器不是很好地支持 1.x 协议版本, 而不是根本不支持。
.经过尝试无效。
2.谷歌牛人博客
上面方法经尝试,未果。
所以在csdn发帖求助。
结果还是没有找到方法。
后来又自己读了百度百科里面这句话:
505错误的最专业描述
505 (HTTP Version Not Supported/不支持的 HTTP 版本)
505 (SC_HTTP_VERSION_NOT_SUPPORTED)状态码是说服务器并不支持在请求中所标明 HTTP 版本。
该状态是新加入 HTTP 1.1的。
于是试着把http1.1版本号删掉。哈哈,终于成功啦。
正确运行代码:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
public class testhttp {
public static void main(String[] args) throws Exception {
Socket s=new Socket("127.0.0.1",8080);
PrintWriter pw =new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
pw.println("GET /");
pw.println("Host:PC2014040911DWA");
pw.println("Content-Type:text/html");
pw.println();
pw.flush();
BufferedReader br =new BufferedReader(new InputStreamReader(s.getInputStream()));
String str ="";
while((str =br.readLine())!=null){
System.out.println(str);
}
br.close();
pw.close();
s.close();
}
}
效果如下:
原文:http://www.cnblogs.com/xingyunblog/p/3756732.html
java报505_解决java代码测试http协议505错误相关推荐
- java 发送邮件 email相关操作代码测试,生成复杂格式邮件,发送邮件相关操作
项目源码下载:http://download.csdn.net/detail/liangrui1988/6720047 效果图: 相关代码: test1 package com.mail;import ...
- 在创建maven项目中出现src/main/java 和src/maim/java 报错解决方法
eclispe在创建maven项目时出现src/main/java 和src/maim/java没有在项目中出现,在通过java Build Path>>source 发现这两个文件有报错 ...
- Java报错:java.math.BigDecimal cannot be cast to java.lang.String
从数据库取数字,转为string,报错: java.math.BigDecimal cannot be cast to java.lang.String 错误代码 Integer.parseInt(( ...
- java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码
解决 JAVA WebSocket 解析 base64 后中文字符串乱码 解决 JAVA WebSocket 解析 base64 后中文字符串乱码 春风如贵客,一到便繁华.各位看官先赞再看,养成好习惯 ...
- java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题
今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了Maven Dependencies的依赖包中.而我在pom.xml自己没有没有引入啊. 图示 怀疑是自己的alibaba 的 ...
- java地狱_解决java回调地狱的方法
上一讲,我们了解了如何解决java的回调地狱的问题,但是上一讲我们使用的是java的abstract类的方式.考虑到Java8新特性lambda的可读性,今天我改写一个使用lambda的方案,大体方式 ...
- 【已解决】SQL PLUS出现协议适配器错误
今天在做c#课程设计的时候,在登录页面实现数据库插入时候出现insert into语句错误(使用access数据库). 在和其他专业小伙伴讨论他们使用access也出现了错误,但换了sql serve ...
- Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi
再跑爬虫程序的时候突然遇到了如下报错: org.apache.http.ConnectionClosedException: Premature end of chunk coded message ...
- 【Java报错】java.lang.ClassCastException: xxxClass cannot be cast to java.lang.Comparable 问题重现+解决
报错信息:java.lang.ClassCastException: xxx cannot be cast to java.lang.Comparable 1. 问题重现 以下为伪代码: // 获取的 ...
- 解决Idea中java报错:java:-source1.5中不支持diamond运算符
1.前言 往idea里导入一个现有的项目后,运行时报错. 2.问题描述 java:-source1.5中不支持diamond运算符(请使用-source7或更高版本以启用diamond运算符) 3 ...
最新文章
- java界面设计素材_9.java图形用户界面设计.ppt
- 11月21日spring mvc的表单校验培训日记
- Python学习之路—2018/6/20
- 扫盲文章:AMF,RTMP,RTMPT,RTMPS
- Php中的强制转换详解
- 2021 年 JavaScript 大事记
- 调用带有 out 参数的方法时检查弃元参数
- 基于注释的Spring MVC Web应用程序入门
- [react] 说说你对reader的context的理解
- 【集合框架】JDK1.8源码分析HashSet LinkedHashSet(八)
- 常见移动机器人轮直径校准
- Spring 全局异常拦截根据业务返回不同格式数据 自定义异常
- 算法: 唯一路径62. Unique Paths
- [2018.11.03 T1] 游戏攻略
- C语言 进制转换 将十进制转换为任意进制
- 自用MATLAB2012a安装教程
- uniapp 微信小程序 腾讯位置服务路线规划插件的使用
- vue element 项目 表单校验 保姆级教程 纳税人识别号 公司电话传真 银行卡校验(包含注意点)
- 获取开源医学文献图片(PubMed)制成数据集
- 初识SpringCache
热门文章
- 【优化算法】烟花优化算法(FWA)【含Matlab源码 1079期】
- java的dequeue_$.queue() 与 $.dequeue() -- 队列
- pip安装mysql驱动_windows环境下Python安装mysql驱动遇到“坎”
- 2中我建的表怎么是小写的_面试官:2个线程交替打印大小写英文字母,你会怎么实现?...
- java jtable 监听_【Java】在JTable中设置鼠标监听器,点击操作对应数据
- 常用滤波算法(转载)
- Unomi 成为 Apache 软件基金会顶级项目
- go标准库的学习-net
- Flask第十八篇 Flask-Migrate
- 堆区和栈区的区别【转】