1
간단한 서비스 테스트를 위해 http 클라이언트를 만들려고합니다. 서버 측에서는 아래에 언급 된 바와 같이 구문 분석 요청에 의해 코드 매개 변수가 읽혀집니다. 나는 필드는 이러한 매개 변수 httpclient를 사용하여 컨트롤러에 매개 변수를 보낼 수 없습니다.
final FileItemFactory factory = new DiskFileItemFactory();
final ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> fields = upload.parseRequest(request);
을 수 있도록 몇 가지 매개 변수를 설정할 그러나 나는 HTTP에서 이들을 매개 변수를 설정할 수 없습니다입니다 클라이언트 필드의 값은 항상 비어 있도록. 다음 코드를 입력하려고합니다.
try {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader("Accept",
"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
httpPost.setHeader("Connection", "keep-alive");
httpPost.setHeader("Content-Type",
"multipart/form-data; boundary=----WebKitFormBoundaryv1eAhALrGwBQXRIp");
httpPost.setHeader("Host", "localhost:8080");
httpPost.setHeader(
"User-Agent",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.101 Safari/537.36");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("test", "red"));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
CloseableHttpResponse response = httpClient.execute(httpPost);
} catch (Exception e) {
}
내가 잘못하고 계시다면 제안 해주십시오.
감사합니다. @rohit 저에게 도움이되었습니다. –