В службе 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 Внутренняя ошибка сервера.Пожалуйста, кто-нибудь даст это необходимое решение