import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class HttpRequest {
private static String CHARSET = "utf-8";
public static void main(String[] args) {
resetDefault();
}
//用户返回
public static void feedback(){
//{"sessionKey":"fjdfji23214324fdjfjdsfkds","content":"很好","source":"android"}
String request = "{\"sessionKey\":\"12b1cef99a9c4205bd5848d21ce6e260\",\"content\":\"很好\",\"source\":\"android\"}";//
String response = httpRequest("http://localhost:8080/callManager/call/feedback.do",request,"POST");
System.out.println(response);
}
public static String httpRequest(String url, String body,String method) {
try {
URL u=new URL(url);
HttpURLConnection c=(HttpURLConnection) u.openConnection();
c.setDoOutput(true);
c.setDoInput(true);
c.setRequestMethod(method);
c.setUseCaches(false);
c.setRequestProperty("Content-Type","text/html;charset="+CHARSET);
c.connect();
if(method.toUpperCase() == "POST" || method.toUpperCase() == "PUT"){
OutputStream out=c.getOutputStream();
out.write(body.getBytes());
out.flush();
out.close();
}
System.out.println("ResponseCode:"+c.getResponseCode());
if(c.getResponseCode()==HttpURLConnection.HTTP_OK){
InputStream in=c.getInputStream();
BufferedReader br = new BufferedReader( new InputStreamReader(in,CHARSET));
String line = null;
StringBuilder sb=new StringBuilder();
while((line = br.readLine()) != null)
sb.append(line);
in.close();
c.disconnect();
return sb.toString();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
一个httpclient写法
最新推荐文章于 2022-07-20 10:00:39 发布