可用分范围内随意挑,另送126.com的1g邮箱一个.up有分.不够另开贴补.只求关于socket的web解决方案
1、
import java.net.*;
import java.io.*;
import java.util.*;
public class HTTPForm extends Properties{
public static void main(String[] args) throws Exception{
HTTPForm test = new HTTPForm();
Socket sock=new Socket("www.163.com",80);
OutputStream output=sock.getOutputStream();
InputStream input=sock.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(input));
//test.put("user_id","1");
test.send("index.html",output);
System.out.print(br.readLine());
sock.close();
}
public boolean send(String page,OutputStream outstr)throws IOException
{
StringBuffer data=new StringBuffer();
String headers;
Enumeration i=keys();
while(i.hasMoreElements())
{
String key=(String)i.nextElement();
data.append(URLEncoder.encode(key)+"="+URLEncoder.encode((String)get(key))+"&");
}
if(data.length()>0)
{
data.deleteCharAt(data.length()-1);
}
headers="POST "+page+" HTTP/1.1\r\n";
//headers+="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*/r/n";
// headers+="Accept-Language: zh-cn\r\n";
// headers+="Accept-Encoding: gzip, deflate\r\n";
// headers+="User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 2000)\r\n";
//headers+="Connection:Keep-Alive\r\n";
//headers+="Host: localhost:8080\r\n";
headers+="Content-type: application/x-www-form-urlencoded \r\n";
headers+="Content-Length: "+data.length()+"\r\n\r\n";
//data= URLEncoder.encode(page);
outstr.write(headers.getBytes());
outstr.write(data.toString().getBytes());
return true;
}
}
2、
如何得到服务器给出的session
解决任何一个就可以.在线等