public class Requester {
public static String getUpdateUrl(String str) {
String url = "http://" + Messager.getServerIP() + ":" + AppConstant.Constant.Server_Port
+ "/" + AppConstant.Constant.Server_Root_Dir
+ "/update/" + str;
return url;
}
/**
* 发送请求并获取返回的信息(String形式返回)
* @param map 需要发送的参数(或者叫作数据)
* @param request_page 发送到哪个页面
* @return
*/
public String sendRequest(String requestPage, Map<String, String> map) {
String strResult = "";
// "http://192.168.0.102:9099/barcodeserver/queryclients.jsp";
String uri = "http://" + Messager.getServerIP() + ":" + AppConstant.Constant.Server_Port
+ "/" + AppConstant.Constant.Server_Root_Dir + "/"
+ requestPage;
HttpPost httpRequest = new HttpPost(uri);
List<BasicNameValuePair> postData = new ArrayList<BasicNameValuePair>();
if(!map.isEmpty()) {
for (Map.Entry<String, String> entry : map.entrySet()) {
postData.add(new BasicNameValuePair(entry.getKey(), entry
.getValue()));
}
}
try {
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postData,HTTP.UTF_8);
httpRequest.setEntity(entity);
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
return null;
}
try {
DefaultHttpClient dhc = new DefaultHttpClient();
//设置超时
dhc.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
AppConstant.Constant.TimeOut_Time);
dhc.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
AppConstant.Constant.TimeOut_Time);
//发送
HttpResponse httpResponse = dhc.execute(httpRequest);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
//gb2312要和服务器上一至以避免乱码
strResult = EntityUtils.toString(httpResponse.getEntity(), "gb2312");
} else {
strResult = AppConstant.Constant.Connect_Fail;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return strResult;
}
}
public static String getUpdateUrl(String str) {
String url = "http://" + Messager.getServerIP() + ":" + AppConstant.Constant.Server_Port
+ "/" + AppConstant.Constant.Server_Root_Dir
+ "/update/" + str;
return url;
}
/**
* 发送请求并获取返回的信息(String形式返回)
* @param map 需要发送的参数(或者叫作数据)
* @param request_page 发送到哪个页面
* @return
*/
public String sendRequest(String requestPage, Map<String, String> map) {
String strResult = "";
// "http://192.168.0.102:9099/barcodeserver/queryclients.jsp";
String uri = "http://" + Messager.getServerIP() + ":" + AppConstant.Constant.Server_Port
+ "/" + AppConstant.Constant.Server_Root_Dir + "/"
+ requestPage;
HttpPost httpRequest = new HttpPost(uri);
List<BasicNameValuePair> postData = new ArrayList<BasicNameValuePair>();
if(!map.isEmpty()) {
for (Map.Entry<String, String> entry : map.entrySet()) {
postData.add(new BasicNameValuePair(entry.getKey(), entry
.getValue()));
}
}
try {
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postData,HTTP.UTF_8);
httpRequest.setEntity(entity);
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
return null;
}
try {
DefaultHttpClient dhc = new DefaultHttpClient();
//设置超时
dhc.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
AppConstant.Constant.TimeOut_Time);
dhc.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
AppConstant.Constant.TimeOut_Time);
//发送
HttpResponse httpResponse = dhc.execute(httpRequest);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
//gb2312要和服务器上一至以避免乱码
strResult = EntityUtils.toString(httpResponse.getEntity(), "gb2312");
} else {
strResult = AppConstant.Constant.Connect_Fail;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return strResult;
}
}