나는 다음과 같은 오류를Jesrey를 사용하여 양식 데이터를 게시하는 방법은 무엇입니까?
자바를 얻을
public class Test {
private static String baseuri = "http://json/authenticate";
/**
* @param args
*/
public static void main(String[] args) {
try {
Client client = Client.create();
WebResource webResource = client.resource(baseuri);
MultivaluedMap<String, String> postBody = new MultivaluedMapImpl();
postBody.add("X-Username", "admin");
postBody.add("X-Password", "password");
ClientResponse response = webResource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE)
.post(ClientResponse.class, postBody);
// check response status code
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
// display response
String output = response.getEntity(String.class);
System.out.println("Output from Server .... ");
System.out.println(output + "\n");
} catch (Exception e) {
e.printStackTrace();
}
}
}
동안이 코드를 실행하기 위해 노력하고, jersey.Am 새로운 기능은 다음 저지 call.The을 사용하여 두 폼 데이터 내 코드가 게시하려고 .lang.RuntimeException : 실패 : HTTP 오류 코드 : 415.
제발 이것 좀 도와주세요. 고마워요.
encode(String part, String encType)
을 사용할 수 있습니다, 당신은 MediaType.APPLICATION_FORM_URLENCODED_TYPE''로 용지 종류를 설정합니다. 다른 미디어 유형을 서비스의 입력으로 지정 했습니까? –** 10.4.16 415 지원되지 않는 미디어 유형 ** - 요청의 엔터티가 요청 된 방법에 대해 요청 된 리소스에서 지원하지 않는 형식이기 때문에 서버가 요청 서비스를 거부합니다. [HTTP/1.1 : 상태 코드 정의] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) –
아니요. 코드를 변경해야하는 이유를 알려주세요. ? – Ninja