Eclipse로 동적 웹 응용 프로그램을 개발 중입니다. JDBC를 사용하는 'Data Access Object'(= DAO)라는 클래스를 통해 연결된 MySQL 데이터베이스를 사용하고 있습니다. 이 데이터베이스에 항목을 작성하려고합니다. 기능이 준비되었습니다. 준비가되면 나는 테스트를 마쳤고 OK. 동일한 애플리케이션에서 Java Jersey의 RESTful WebService를 구현했습니다. 잘 작동하고 서비스를 호출 할 수 있으며 원하는 정보를 반환합니다. 하지만 지금 내 질문에 :Java Jersey PUT 방법 및 작업 클라이언트
어떻게 XML을 포함하는 String을 보낼 수 있습니까? 쿼리를 작성하고 실행하려면 String을 WebMethod에서 구문 분석해야합니다. 다음과 같이
내 WebService에 보이는 :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.ws.rs.Consumes;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
@Path("/input")
public class Input {
//DAO instance to have connection to the database.
//Not used yet.
//private DAO dao = new DAO();
@PUT
@Consumes(MediaType.TEXT_XML)
@Path("/result")
public void putIntoDAO(InputStream xml) {
String line = "";
StringBuilder sb = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(xml));
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(sb.toString());
}
}
당신은 내가 콘솔에 들어오는 스트림을 인쇄하려고시피. 나는 가장 중요한 일을 반복 :
- 내가 XML을 구문 분석하는 방법을 알고있다.
- DAO가 제대로 작동한다는 것을 알고 있습니다.
- 내 WebService도 잘 작동합니다.
내가 알고 싶습니다 무엇 :
- 가 어떻게 내 WebService에에 XML 문자열을 보내려면 어떻게합니까?
- PUT 방식으로이 문자열에 액세스하려면 어떻게해야합니까?
감사합니다. 저를 도와 주셔서 감사합니다. 모든 시도조차 감사드립니다.
종류는 내 PUT-방법이 String에 액세스하려면 어떻게
L.
당신에게 @Ross 터너 감사합니다! 그것은 마침내 일하고있다! 나는 또한 잘 작동하는 [Apache HttpComponents] (http://hc.apache.org/)를 시도했다. 당신의 대답 아래에 예를 게시 할 것입니다. – silenum