Я использую JAX-WS, и у меня возникают проблемы с получением клиентской информации, которая потребляет веб-сервис. Я узнал, как это сделать с JAX-RPC и Apache Tomcat Axis, но не с JAX-WS. Кто-нибудь имеет представление об этом?Geting IP-адрес клиента Для веб-службы
ответ
Что об этом:
@WebService
public class MyService {
@Resource
WebServiceContext wsContext;
/**
* Web service operation
*/
@WebMethod
public String myMethod() {
MessageContext mc = wsContext.getMessageContext();
HttpServletRequest req = (HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST);
System.out.println("Client IP = " + req.getRemoteAddr());
}
}
Или это:
@Path("terminal") public class terminal { @Context private javax.servlet.http.HttpServletRequest hsr; @GET @Path("get_ip") @Produces("text/plain") public String get_ip() { return ip = hsr.getRemoteAddr(); } }
Не относится ли это только к REST? – Koekiebox
Принимая огромный и оценил намек от зайна и Даррен ответа/редактирования, я попробовал это, и это тоже работает.
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("ip")
public String sayIP(@Context HttpServletRequest req, @QueryParam("p1") String p1, ...) {
return req.getRemoteAddr();
}
public String getIp(@Context HttpServletRequest req) {
return req.getRemoteHost();
}
@ Контекст не может быть идентифицирован, и импорт не предлагается, что это точно? –
@ объединенное выражение, https://jax-rs-spec.java.net/nonav/2.0/apidocs/javax/ws/rs/core/Context.html, https://jersey.java.net/documentation/ последняя/jaxrs-resources.html –
- 1. php: geting ip addres
- 2. SQLite Android - geting month
- 3. Geting UIImage из UIImageView
- 4. Geting часть строки MySql?
- 5. Geting последние данные для управления версиями
- 6. Geting Название организации для Exchange Server
- 7. C# Значения Geting для нескольких групп радиообъектов
- 8. форма Geting XML сайт
- 9. Geting the blank StringBuilder
- 10. OperationContext.Current.SessionId geting null
- 11. Geting начал с contiki 2.7
- 12. Geting SelectList для просмотра MVC с использованием AJAX/jQuery
- 13. Веб-сайт Geting XML-формы?
- 14. Geting Информация о платформе iphone
- 15. Facebook geting users news feed
- 16. PHP OpenID geting nickname & email
- 17. Geting записи после сравнения даты
- 18. Geting неправильных результатов запроса спящих
- 19. Geting предыдущие месяцы в PHP
- 20. Geting Имя объекта в stdClass
- 21. Geting один тег из строки?
- 22. Geting usmStatsUnknownEngineIDs на SNMPv3 Discovery
- 23. geting null pointer using pageradapter
- 24. imagecreatefromjpeg() function not geting file
- 25. Geting пользовательский ввод из списка
- 26. geting Неверная ошибка в Json
- 27. Geting Размер изображения, src, Javascript
- 28. Ошибка клиента для клиента
- 29. Уведомление клиента клиента Firebase для клиента
- 30. Ошибка клиента клиента для инсомнии
Я думаю, что я просто пропустил аннотацию @Resource. – monksy
Насколько я знаю, это лучшее описание того, как это сделать на всей широкой сети. ;) Спасибо, Паскаль! – Zakum
Я стараюсь, но размер mc 22 и «запрос» имеет значение NULL. Я не понимаю, почему, у вас есть идея? – luffy