2012-05-30 4 views
0

callin rest 엔드 포인트에 apache HTTP 클라이언트를 사용하고 있습니다.이미지 및 데이터가 포함 된 HTTP 게시물

이미지와 더 많은 폼 데이터를 매개 변수로 사용하여 POST 요청을 호출하려고합니다. 먼저 양식 데이터와 이미지 용 이미지와 같은 요청에 대해 별도로 처리 할 수 ​​있습니다.

한 가지 요청으로 해결할 수있는 가능한 해결책이 있습니까?

다음은 API 호출

http://<url>?hint=hi&def=ready&image=<imagefile> 

답변

1

사용 Multipart Request을합니다. Commons Apache File Upload API에는 동일한 API가 있습니다. Apache Commons HttpClient에는 클라이언트 용 API도 있습니다.

그렇지 않으면 다중 파트 데이터를 지원하는 Servlet 3.0 컨테이너를 사용하십시오. 문자열 부분 유형은 HttpServletRequest.getParameter() 메소드와 함께 제공됩니다. HttpServletRequest.getPart() 메서드를 사용하여 파일 유형 부분을 검색 할 수 있습니다.

+0

감사합니다. Ramesh .. 저는 실제로 당신이 지적한 것을 사용하고 있습니다. 하지만 난 Commons 아파치에서 정의 된대로 UrlEncodedFormEntity 및 MultipartEntity 둘 다 요청을 만드는 방법을 몰라. Bascially, 이미지에 대한 MultipartEntity와 폼 세부 사항에 대한 UrlEncodedFormEntity를 모두 사용하여 단일 POST 요청이 필요합니다. – rozar

+0

두 가지 모두 사용하지 말고 여러 부분으로 구성된 양식 날짜와 같은 URL 매개 변수를 보냅니다. 매개 변수 이외의 이미지와 스팅을 가질 수 있습니다. –

+0

내 대답이 업데이트되었습니다. 확인할 수 있습니다. –

관련 문제