public java.lang.StringBuffer getRequestURL()
이 방법을 사용하여 XML 데이터를 응답으로 제공하는 다른 웹 사이트의 API를 호출합니다. 이것은 HTTPrequest/response와 함께 사용하는 올바른 방법입니다. ?서블릿에서 웹 사이트의 API 사용. 이것이 올바른 방법일까요?
public java.lang.StringBuffer getRequestURL()
이 방법을 사용하여 XML 데이터를 응답으로 제공하는 다른 웹 사이트의 API를 호출합니다. 이것은 HTTPrequest/response와 함께 사용하는 올바른 방법입니다. ?서블릿에서 웹 사이트의 API 사용. 이것이 올바른 방법일까요?
당신이 어떤 프로세스와 마찬가지로 당신이 그것을 할 서블릿 내에서 HTTP 요청을 확인하려면 http components 또는 같은 몇 가지 추상화입니다. 이런 식으로 뭔가 :
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.targetdomain.com/api?key1=value1&key2=value2...");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000); // 5 seconds
conn.setRequestMethod("GET");
conn.connect();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
StringBuffer bf = new StringBuffer();
while ((line = rd.readLine()) != null) {
bf.append(line);
}
conn.disconnect();
//... pass bf to an XML parser and do your processing...
}
당신이 사용하는 어떤 XML 파서에 따라, 당신은 아마 응답을 버퍼링과 StringBuffer를에 넣어 건너 뛰고 대신 응답의 InputStream 직접 파서를 전달할 수 있습니다.
당신은 new URL(url).openConnection()
을 사용해야 번호, 또는 rest-client