代码功能:通过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错误相关推荐

  1. java 发送邮件 email相关操作代码测试,生成复杂格式邮件,发送邮件相关操作

    项目源码下载:http://download.csdn.net/detail/liangrui1988/6720047 效果图: 相关代码: test1 package com.mail;import ...

  2. 在创建maven项目中出现src/main/java 和src/maim/java 报错解决方法

    eclispe在创建maven项目时出现src/main/java 和src/maim/java没有在项目中出现,在通过java Build Path>>source 发现这两个文件有报错 ...

  3. Java报错:java.math.BigDecimal cannot be cast to java.lang.String

    从数据库取数字,转为string,报错: java.math.BigDecimal cannot be cast to java.lang.String 错误代码 Integer.parseInt(( ...

  4. java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码

    解决 JAVA WebSocket 解析 base64 后中文字符串乱码 解决 JAVA WebSocket 解析 base64 后中文字符串乱码 春风如贵客,一到便繁华.各位看官先赞再看,养成好习惯 ...

  5. java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题

    今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了Maven Dependencies的依赖包中.而我在pom.xml自己没有没有引入啊. 图示 怀疑是自己的alibaba 的 ...

  6. java地狱_解决java回调地狱的方法

    上一讲,我们了解了如何解决java的回调地狱的问题,但是上一讲我们使用的是java的abstract类的方式.考虑到Java8新特性lambda的可读性,今天我改写一个使用lambda的方案,大体方式 ...

  7. 【已解决】SQL PLUS出现协议适配器错误

    今天在做c#课程设计的时候,在登录页面实现数据库插入时候出现insert into语句错误(使用access数据库). 在和其他专业小伙伴讨论他们使用access也出现了错误,但换了sql serve ...

  8. Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi

    再跑爬虫程序的时候突然遇到了如下报错: org.apache.http.ConnectionClosedException: Premature end of chunk coded message ...

  9. 【Java报错】java.lang.ClassCastException: xxxClass cannot be cast to java.lang.Comparable 问题重现+解决

    报错信息:java.lang.ClassCastException: xxx cannot be cast to java.lang.Comparable 1. 问题重现 以下为伪代码: // 获取的 ...

  10. 解决Idea中java报错:java:-source1.5中不支持diamond运算符

    1.前言   往idea里导入一个现有的项目后,运行时报错. 2.问题描述 java:-source1.5中不支持diamond运算符(请使用-source7或更高版本以启用diamond运算符) 3 ...

最新文章

  1. java界面设计素材_9.java图形用户界面设计.ppt
  2. 11月21日spring mvc的表单校验培训日记
  3. Python学习之路—2018/6/20
  4. 扫盲文章:AMF,RTMP,RTMPT,RTMPS
  5. Php中的强制转换详解
  6. 2021 年 JavaScript 大事记
  7. 调用带有 out 参数的方法时检查弃元参数
  8. 基于注释的Spring MVC Web应用程序入门
  9. [react] 说说你对reader的context的理解
  10. 【集合框架】JDK1.8源码分析HashSet LinkedHashSet(八)
  11. 常见移动机器人轮直径校准
  12. Spring 全局异常拦截根据业务返回不同格式数据 自定义异常
  13. 算法: 唯一路径62. Unique Paths
  14. [2018.11.03 T1] 游戏攻略
  15. C语言 进制转换 将十进制转换为任意进制
  16. 自用MATLAB2012a安装教程
  17. uniapp 微信小程序 腾讯位置服务路线规划插件的使用
  18. vue element 项目 表单校验 保姆级教程 纳税人识别号 公司电话传真 银行卡校验(包含注意点)
  19. 获取开源医学文献图片(PubMed)制成数据集
  20. 初识SpringCache

热门文章

  1. 【优化算法】烟花优化算法(FWA)【含Matlab源码 1079期】
  2. java的dequeue_$.queue() 与 $.dequeue() -- 队列
  3. pip安装mysql驱动_windows环境下Python安装mysql驱动遇到“坎”
  4. 2中我建的表怎么是小写的_面试官:2个线程交替打印大小写英文字母,你会怎么实现?...
  5. java jtable 监听_【Java】在JTable中设置鼠标监听器,点击操作对应数据
  6. 常用滤波算法(转载)
  7. Unomi 成为 Apache 软件基金会顶级项目
  8. go标准库的学习-net
  9. Flask第十八篇 Flask-Migrate
  10. 堆区和栈区的区别【转】