355 messaggi dal 11 febbraio 2013
Ciao a tutti,
in un applicazione webform dovrei reindirizzare l'utente su un altro sito portando una richiesta in Post con i dati utente e password

Ora non ho mai avuto il piacere ... come posso risolvere.

Tks
Ciao,

in questo articolo trovi una soluzione con un form che si autoposta:
https://weblogs.asp.net/hajan/posting-from-asp-net-webforms-page-to-another-url
In alternativa devi ricreare la richiesta:
https://forums.asp.net/t/1922995.aspx?Post+form+data+to+another+url+on+another+site

Ormai programmano tutti... ma la professionalità appartiene a pochi
355 messaggi dal 11 febbraio 2013
Grazie Manuel81 ... gli do subito un'occhiata
ciao
355 messaggi dal 11 febbraio 2013
Ciao ho fatto come nell'esempio
 string Url = "http://SitoCheRiceve/test.aspx";
        string formId = "myForm1";

        StringBuilder htmlForm = new StringBuilder();
        htmlForm.AppendLine("<html>");
        htmlForm.AppendLine(String.Format("<body onload='document.forms[\"{0}\"].submit()'>", formId));
        htmlForm.AppendLine(String.Format("<form id='{0}' method='POST' action='{1}'>", formId, Url));
        htmlForm.AppendLine("<input type='hidden' id='user' name='user' value='utente1' />");
        htmlForm.AppendLine("<input type='hidden' id='password' name='password' value='12345678' />");
        htmlForm.AppendLine("</form>");
        htmlForm.AppendLine("</body>");
        htmlForm.AppendLine("</html>");

        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.Write(htmlForm.ToString());
        HttpContext.Current.Response.End(); 


e nella pagina che riceve

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

 protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Form["user"] != null)
            {
                Response.Write("user : " + Request.Form["user"] + "</br>");
            }
            if (Request.Form["password"] != null)
            {
                Response.Write("password : " + Request.Form["password"] + "</br>");
            }
        }


ma non vedo i dati passati
Se metto GET nel metodo vedo correttamente la querystring (http://SitoCheRiceve/test.aspx?user=utente1).

mi sfugge qualcosa ?
Cosa intendi per "non li vedo"? Sono in post, non in get. Quindi si vedono premendo F12 nel browser e analizzando la richiesta.
Oppure non li vedi nella pagina che li riceve? In tal caso prova Request["Parametro"]
Modificato da manuel0081 il 19 maggio 2017 12.42 -

Ormai programmano tutti... ma la professionalità appartiene a pochi
355 messaggi dal 11 febbraio 2013
Non vedo i risultati nella pagina che riceve.

Anche con Request["key"]
Bisognerebbe contestualizzare... l'url è corretto? Sono sullo stesso dominio?

Ormai programmano tutti... ma la professionalità appartiene a pochi
355 messaggi dal 11 febbraio 2013
L'url è corretto e il post deve essere effettuato su un altro dominio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.