новичок в jersey.Am выкладывает две данные формы джерси call.The следующего мой код,Как отправить данные формы с помощью 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();
}
}
}
Пока я пытаюсь запустить этот код, я получаю следующую ошибку
Java .lang.RuntimeException: Ошибка: код ошибки HTTP: 415.
Пожалуйста, помогите мне с этим. Спасибо.
От этого клиента, вы устанавливаете тип носителя как 'MediaType.APPLICATION_FORM_URLENCODED_TYPE'. Вы указали какой-либо другой тип носителя в качестве входа в свою службу? –
** 10.4.16 415 Тип неподдерживаемых носителей ** - сервер отказывается обслуживать запрос, поскольку объект запроса находится в формате, не поддерживаемом запрошенным ресурсом для запрошенного метода. [HTTP/1.1: определения кода состояния] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) –
нет, я не уточнил. Не могли бы вы рассказать мне, что мне нужно изменить в моем коде ? – Ninja