说明:访问远程服务器数据,可以使用 SUN 公司提供的 HttpURLConnection 对象,也可以使用 Apache 的 HttpClient,这里测试的是 HttpClient。
- POST
public static String post(){ | |
String result = ""; | |
HttpClient client = new DefaultHttpClient(); | |
String url = "http://... ..."; | |
HttpPost post = new HttpPost(url); | |
List<NameValuePair> paramList = new ArrayList<>(); | |
BasicNameValuePair param1 = new BasicNameValuePair("username","jalen"); | |
BasicNameValuePair param2 = new BasicNameValuePair("password","123456"); | |
paramList.add(param1); | |
paramList.add(param2); | |
try { | |
post.setEntity(new UrlEncodedFormEntity(paramList,"UTF-8")); | |
HttpResponse response = client.execute(post); | |
if (response.getStatusLine().getStatusCode()==200){ | |
result = EntityUtils.toString(response.getEntity()); | |
System.out.println(result); | |
} | |
}catch (IOException ioe){ | |
ioe.printStackTrace(); | |
} | |
return result; | |
} |
使用 postman 传参,注意当提交参数里带有文件格式的数据,设置 contentType,使用 form-data 进行提交,表单提交的 contentType 一般默认是 x-www-form-urlencoded
- GET
public static String get(){ | |
String result = ""; | |
try{ | |
HttpClient httpClient = new DefaultHttpClient(); | |
String url = "http://... ...?username=&password="; | |
HttpGet httpGet = new HttpGet(url); | |
HttpResponse httpResponse = httpClient.execute(httpGet); | |
if(httpResponse.getStatusLine().getStatusCode()==200){ | |
result = EntityUtils.toString(httpResponse.getEntity()); | |
} | |
}catch(IOException ioe){ | |
ioe.printStackTrace(); | |
} | |
return result; | |
} |
直接网页访问 url 即可测试