[java] view plain copy
//处理http请求 requestUrl为请求地址 requestMethod请求方式,值为"GET"或"POST"
public static String httpRequest(String requestUrl,String requestMethod,String outputStr){
StringBuffer buffer=null
try{
URL url=new URL(requestUrl)
HttpURLConnection conn=(HttpURLConnection)url.openConnection()
conn.setDoOutput(true)
conn.setDoInput(true)
conn.setRequestMethod(requestMethod)
conn.connect()
//往服务器端写内容 也就是发起http请求需要带的参数
if(null!=outputStr){
OutputStream os=conn.getOutputStream()
os.write(outputStr.getBytes("utf-8"))
os.close()
}
//读取服务器端返回的内容
InputStream is=conn.getInputStream()
InputStreamReader isr=new InputStreamReader(is,"utf-8")
BufferedReader br=new BufferedReader(isr)
buffer=new StringBuffer()
String line=null
while((line=br.readLine())!=null){
buffer.append(line)
}
}catch(Exception e){
e.printStackTrace()
}
return buffer.toString()
}
问题的关键是你要的Http类做什么?如果你不管Http类职责是什么,只是要一个名字就叫Http的类,Java标准类库是没有的。
如果你想要
用Java实现基于
Http协议
的功能,简单的HttpURLConnection类就能够实现。