java使用httpClient调用接口

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);//加积分
									}
						        }

					}	


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值