首先是get,因为开发中会不止一次用到请求,所以我写了一个工具类,方便调用。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class MyHttpUrlC {
public static String getRequestData(String str){
try {
//获取URL
URL url = new URL(str);
//获取HttpURLConnection
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//设置请求超时时间
conn.setConnectTimeout(10000);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestMethod("GET");
conn.connect();
if(conn.getResponseCode() == 200){
InputStream is = conn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuffer sb = new StringBuffer();
String line;
while((line = br.readLine()) != null){
sb.append(line);
}
br.close();
is.close();
String json = sb.toString();
return json;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
post:
import java.io.BufferedReader;
import java.io.DataOutputStream;
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 HttpUrl {
public static String getDataPost(String uri,String key){
try {
URL url = new URL(uri);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setConnectTimeout(8000);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.connect();
OutputStream os = conn.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
StringBuffer buffer = new StringBuffer();
buffer.append(key);
dos.writeBytes(buffer.toString());
dos.flush();
dos.close();
os.close();
if(conn.getResponseCode() == 200){
InputStream is = conn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuffer sb = new StringBuffer();
String line;
while((line=br.readLine()) != null){
sb.append(line);
}
String json = sb.toString();
return json;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}