在eclipse里用Java编的的测试程序总是报 希望大神帮忙
HTTP/1.1400BadRequestServer:Apache-Coyote/1.1Transfer-Encoding:chunkedDate:Thu,19May2...
HTTP/1.1 400 Bad Request
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Date: Thu, 19 May 2016 01:20:39 GMT
Connection: close
0
自己编的代码
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JDTest {
public static void main(String[] args) {
new JDTest().start();
}
public void start() {
Socket s=null;
PrintWriter pw=null;
BufferedReader br=null;
try {
s=new Socket("127.0.0.1",8888);
pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
pw.println("GET/HTTP/1.1");
pw.println("Host:pc201320201048");
pw.println("Content-Type: text/html");
pw.println();
pw.flush();
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str="";
while((str=br.readLine())!=null){
System.out.println(str);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(br!=null){
br.close();
br=null;
}
if(pw!=null) {
pw.close();
pw=null;
}
if(s!=null){
s.close();
s=null;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
这是为了得到Tomcat的主界面的源代码 展开
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Date: Thu, 19 May 2016 01:20:39 GMT
Connection: close
0
自己编的代码
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JDTest {
public static void main(String[] args) {
new JDTest().start();
}
public void start() {
Socket s=null;
PrintWriter pw=null;
BufferedReader br=null;
try {
s=new Socket("127.0.0.1",8888);
pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
pw.println("GET/HTTP/1.1");
pw.println("Host:pc201320201048");
pw.println("Content-Type: text/html");
pw.println();
pw.flush();
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str="";
while((str=br.readLine())!=null){
System.out.println(str);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(br!=null){
br.close();
br=null;
}
if(pw!=null) {
pw.close();
pw=null;
}
if(s!=null){
s.close();
s=null;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
这是为了得到Tomcat的主界面的源代码 展开
4个回答
展开全部
socket编程的话,需要服务端配合,你这段代码仅仅只是客户端的代码,还有服务端的代码要提前启动,然后在启动客户端的代码基本就可以了
追问
服务端已启动啦
追答
那现在报什么错了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GET/HTTP/1.1 改成 GET / HTTP/1.1
----------------------------------
HTTP 协议里请求行是
<method><空格><request-uri><空格><version>
----------------------------------
HTTP 协议里请求行是
<method><空格><request-uri><空格><version>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有错,但是你这行代码没写完,写完的代码应该要有;分号结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要实现什么功能?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询