代码是别人写的  但是我的电脑是不允许直接访问外网的  也就是说要加代理服务器  代理我会加  但是我加上之后还是无效的说,找高手求证一下  是这种方法访问服务器不允许添加代理 ,还是我添加的代理部适合这种方法?下面是代码public static String requestPost(String linkAddress, Map<String, String> map, int timeOut) {
String result = null;
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, timeOut * 1000);
HttpConnectionParams.setSoTimeout(httpParams, 60 * 1000);
HttpConnectionParams.setSocketBufferSize(httpParams, 8192);
HttpClient httpClient = new DefaultHttpClient(httpParams);
httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
setProxy();
try {
System.out.println("1");
HttpPost httpost = new HttpPost(linkAddress);
System.out.println("2");
if (map != null) {
List<BasicNameValuePair> postData = new ArrayList<BasicNameValuePair>();
for (Map.Entry<String, String> entry : map.entrySet()) {
postData.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
httpost.setEntity(new UrlEncodedFormEntity(postData, HTTP.UTF_8));
}
HttpResponse response = httpClient.execute(httpost); // 执行
System.out.println("!!");
String httpStatus = response.getStatusLine().toString();
if (httpStatus.indexOf("4") > 0 || httpStatus.indexOf("5") > 0) {
System.out.println("3");
result = "error"; // 如果响应码为4开头,则代表访问不成功
} HttpEntity httpEntity = response.getEntity();
if (httpEntity != null) {
String backStream = EntityUtils.toString(httpEntity, HTTP.UTF_8); // 回写内容
result = backStream.toString();
httpEntity.consumeContent();
}
} catch (Exception e) {
System.out.println("4");
e.printStackTrace();
result = "error";
} finally {
httpClient.getConnectionManager().shutdown();
}
System.out.println(result);
return result;
}