求教java程序怎么向网页服务器发送请求

Python010

求教java程序怎么向网页服务器发送请求,第1张

POST方式发送请求示例:String fullurl = url //打开连接URLConnection conn =new URL(fullurl).openConnection() //设置通用的请求属性conn.setRequestProperty("accept", "*/*") conn.setRequestProperty("connection", "Keep-Alive") conn.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36") //发送POST请求必须设置下面两行conn.setDoInput(true) conn.setDoOutput(true) try (//获取URLConnection对象对应的输出流PrintWriter out = new PrintWriter(conn.getOutputStream())) {out.print(parm)//发送请求参数(key1=value1&key2=value2)out.flush()//flush输出流的缓冲} catch (Exception e) {}//获取响应头字段Map<String, List<String>>map = conn.getHeaderFields() //根据输入流读取响应数据InputStream is = conn.getInputStream()

1.写http请求方法

[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()

}