Dans notre application JSF (MyFaces Trinidad), nous avons un lien en cliquant sur ce qui lancera une application en cours d'exécution en utilisant aspx (http://crd-dev:1890/Timeandreviews/Login.aspx). Puisque nous avons déjà authentifié l'utilisateur, nous devons transmettre l'identifiant de l'utilisateur à l'application ASPX. Ils ne veulent pas recevoir ce paramètre dans l'URL GET, ils en ont besoin comme données POST. Est-ce possible de l'envoyer en tant que données POST? Si possible, comment envoyer JSF et comment le lire en ASPX.Est-il possible d'envoyer des données POST depuis une application JSF vers aspx .NET?
J'ai essayé de placer comme ci-dessous dans JSF (page xhtml)
ExternalContext ext = FacesContext.getCurrentInstance().getExternalContext();
HttpServletRequest httpRequest = (HttpServletRequest) ext.getRequest();
HttpSession httpSession = (HttpSession) ext.getSession(true);
httpRequest.setAttribute("USER_HTREQ", "TST_USR");
httpSession.setAttribute("USER_HTSES", "TST_USR");
ext.getRequestMap().put("USER_REQMP", "TST_USR");
try {
ext.redirect("http://crd-dev:1890/Timeandreviews/Login.aspx");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
et avons essayé la lecture dans ASPX comme Méthode 1:
string[] keys = Request.Form.AllKeys;
for (int i= 0; i < keys.Length; i++)
{
Response.Write(keys[i] + ": " + Request.Form[keys[i]] + "<br>");
}
Méthode 2: var oSR = new StreamReader(Request.InputStream); string sContent = oSR.ReadToEnd();
Mais tous deux travaillent. S'il vous plaît aider
Voir http://stackoverflow.com/questions/3324717/sending-http-post-request-in-java –