Проблема с заголовком POST в Java REST WS - PullRequest
1 голос
/ 29 мая 2011

Я пытаюсь написать простой веб-сервис REST Java.Я использую интерфейс провайдера на стороне сервера и рассылку на клиентах.Я пытаюсь передать значение в заголовке запроса POST, но есть некоторые проблемы.Код моего клиента:

private void invoke(Dispatch<Source> dispatch
                    Object data) {
    Map<String, Object> request_context = dispatch.getRequestContext();
    request_context.put(MessageContext.HTTP_REQUEST_METHOD, "POST");

    request_context.put("org.kpi.asd", "SOME TEXT");        

    StreamSource source = make_stream_source(data.toString());
    dispatch.invoke(source);
}

Код моего сервера:

public Source invoke(Source request) {
    // Filter on the HTTP request verb
    if (ws_ctx == null) throw new RuntimeException("DI failed on ws_ctx.");

    // Grab the message context and extract the request verb.
    MessageContext msg_ctx = ws_ctx.getMessageContext();      
    String aaa = (String) msg_ctx.get("org.kpi.asd");
}

На сервере: aaa имеет значение null.Я не могу понять почему.Помогите мне, пожалуйста (:

1 Ответ

0 голосов
/ 29 мая 2011

контекст сообщения не там, где вы устанавливаете произвольные заголовки http. в контексте сообщения есть еще одно свойство, содержащее заголовки http, см. HTTP_REQUEST_HEADERS .

...