L'obtention de l'Accès à l'objet HttpServletRequest dans le service web restful
Je peux obtenir l'accès à la HttpServlet objet de Requête de service web soap comme suit:
Déclarer un champ privé pour la WebServiceContext dans la mise en œuvre des services, et de les annoter une ressource:
@Resource
private WebServiceContext context;
Pour obtenir le HttpServletRequet objet, j'écris le code comme ci-dessous:
MessageContext ctx = context.getMessageContext();
HttpServletRequest request =(HttpServletRequest)ctx.get(AbstractHTTPDestination.HTTP_REQUEST);
Mais ces choses ne sont pas de travail dans un service web restful.
Je suis à l'aide d'Apache CXF pour développer des services web restful. S'il vous plaît dites-moi comment puis-je obtenir de l'accès à l'Objet HttpServletRequest.
OriginalL'auteur Surya | 2011-10-24
Vous devez vous connecter pour publier un commentaire.
Je vous recommande d'utiliser
org.apache.cxf.jaxrs.ext.MessageContext
Vous pouvez utiliser le
@Context
annotation de drapeau d'autres types (tels que ServletContext ou le HttpServletRequest en particulier). Voir Contexte Annotations.MessageContext
ne fonctionne pas. Mais vous pouvez toujours utiliser@Context HttpServletRequest
.Je ne pouvais pas obtenir votre exemple de travail. Je n'ai pu obtenir une référence à l'HttpServletRequest par l'ajout d'un paramètre de méthode décorées avec @Contexte de l'annotation comme indiqué ci-dessous.
OriginalL'auteur kevinjansz
utiliser ce code pour l'accès de demande et de réponse pour chaque requête:
OriginalL'auteur M2E67