get方法:
String strUrl = "http://xxxxxxxxxxxxxxxxxxxxxxxx;
String body = null;
try {
URL url = new URL(strUrl);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), null);
HttpClient httpClient = new DefaultHttpClient();
HttpGet requestUrl = new HttpGet(uri);
HttpResponse response = httpClient.execute(requestUrl);
int statusCode = response.getStatusLine().getStatusCode();
//System.out.println("statusCode :" + statusCode);
if (statusCode != HttpStatus.SC_OK) {
System.out.println("接口调用出错");
} else {
body = EntityUtils.toString(response.getEntity());
//System.out.println("body :"+body);
return body;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
post方法:
String strUrl = "http://xxxxxxxxxxxxxxxxxxxxxxxxxx";
HttpPost request = new HttpPost(strUrl);
List<NameValuePair> params=new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("mobile", mobile));
params.add(new BasicNameValuePair("type", type));
params.add(new BasicNameValuePair("score", score));
HttpEntity httpEntity=new UrlEncodedFormEntity(params,"utf-8");
request.setEntity(httpEntity);
HttpClient httpClient=new DefaultHttpClient();
HttpResponse response=httpClient.execute(request);
System.out.println("params :"+params);
System.out.println("response :"+response);
if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
Gson gson = new Gson();
Bean bean = new Bean();
body = EntityUtils.toString(response.getEntity());
bean = gson.fromJson(body, new TypeToken<Bean>(){}.getType());//string转对象
System.out.println("body :"+body);
System.out.println("bean :"+bean);
System.out.println("bean.getStatus() :"+bean.getStatus());
if(StringUtils.equals(bean.getStatus(), "false")){
return rates;
}
else{
Integer scores = user.getScore();
if(scores == null){
scores = 0;
}
int totalScore = scores + Integer.parseInt(prize.getPrize_name());
userService.addSorceByMobile(totalScore, phonenum);//加积分
}
}
}