Как Rest Server HttpResponse возвращает ответ напрямую - PullRequest
0 голосов
/ 18 февраля 2019

В службе API отдыха. Я попытался отправить запрос на сервер.В Сервере я устанавливаю объект @Context HttpResponse.И я установил заголовок в объекте ответа, мы не можем вернуть напрямую HrrpResponse.

Server code:
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;

import org.apache.http.HttpResponse;


@Path("/")
public class Server {
    @POST
    @Path("/name")
    public Response name1(@Context HttpResponse response){
        response.setHeader("key","value");
    return Response.ok().entity(response).build();
    }

Client side code:

import java.io.IOException;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;

public class Clinet {
   public static void main(String[] args) throws IOException{
       DefaultHttpClient client = new DefaultHttpClient();
       HttpPost post = new 
       HttpPost("http://localhost:8070/FinalTryClientServer15-02-19/name");
       System.out.println(response.getStatusLine());
       response.getAllHeaders();

       System.out.println(response.getAllHeaders());
       for(Header s:response.getAllHeaders()){
           System.out.println(s.toString());
       }
    System.out.println("yyy"+response.getEntity().getContent().read());
    }
}

На самом деле, когда установить заголовок ответа, чтобы получить на стороне клиента.Но это возвращение 500 Внутренняя ошибка сервера.Пожалуйста, кто-нибудь даст это необходимое решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...