我在网上查了查,好像应该在次请求一下返回的location,但我不知道该怎么改代码.麻烦高手帮我看看.没多少分了
下面是我的代码,我请求的是一个测姻缘的网站..
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.URLEncoder;
public class GetYinYuan {
public static String getResult(){
StringBuffer sb=new StringBuffer();
String boy="张三";
String girl="李四";
try {
String data="boy="+URLEncoder.encode(boy,"UTF-8")+"&girl="+URLEncoder.encode(girl, "UTF-8");
String hostname="www.guabu.com";
int port=80;
InetAddress iaddr=InetAddress.getByName(hostname);
Socket socket=new Socket(iaddr,port);
String path="/yinyuan/yuanfen.asp?"+data;
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"GBK"));
bw.write("GET "+path+" HTTP/1.0\r\n");
bw.write("\r\n");
bw.write(data);
bw.flush();
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
String line;
boolean flag=false;
while((line=br.readLine())!=null){
System.out.println(line);
}
bw.close();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
public static void main(String[] args) {
getResult();
}
}
下面是返回的代码
HTTP/1.1 301 Moved Permanently
Content-Length: 148
Content-Type: text/html
Location: http://www.huochepiao.com
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Mon, 04 Apr 2011 15:50:52 GMT
Connection: close