2016-10-20 23 views
0

私の春のプロジェクトでは、残りのAPI呼び出しを行っています。 URLは次のとおりです。ここでhttps://testinfo.com/user-api/rest/userinfo?uploadStartTime=1476882000&uploadEndTime=1476907200バネのパラメータでRest API呼び出しを行う方法

は私のコードです:

public String getUserData(String uplaodStartTime,String uplaodEndTime) throws IOException{ 
     String user_url = https://testinfo.com/user-api/rest/userinfo 
     String url = user_url + "?" + "uploadStartTime" + "=" +uplaodStartTime + "&" 
       + "uploadEndTime" + "=" + uplaodEndTime; 

     URL obj = new URL(url); 
     HttpURLConnection con = (HttpURLConnection) obj.openConnection(); 
     con.setRequestMethod("GET"); 
     int responseCode = con.getResponseCode();  
     BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); 
     String inputLine; 
     StringBuffer response = new StringBuffer(); 
     while ((inputLine = in.readLine()) != null) { 
      response.append(inputLine); 
     } 
     in.close(); 
     return response.toString(); 

    } 

は、ハードがURLパラメータをコーディングすることなく、残りのAPI呼び出しを行うために任意の最善の方法はありますか?

+0

[パラメータを渡す春RESTfulなURLコール](http://stackoverflow.com/questions/23275524/spring-restful-url-call-passing-parameters)の可能性の重複 –

答えて

1

RestTemplateの使用はどうですか?

final String uri = "http://localhost:8080/project/test"; 

RestTemplate rt = new RestTemplate(); 
String result = rt.getForObject(uri, String.class); 

System.out.println(result); 

パラメータがある場合は、マップされたオブジェクトを使用します。

final String uri = "http://localhost:8080/project/test"; 

RestTemplate rt = new RestTemplate(); 

AnyVO any = new AnyVO(1, "Adam", "010-1234-1234", "[email protected]"); 
AnyVO result = rt.postForObject(uri, any, AnyVO.class); 

System.out.println(result); 
関連する問題