2012-04-08 5 views
0

Ich möchte Daten von meinem Windows Phone zu einer Webseite, die ich selbst erstellt habe POST. Die Webseite verarbeitet die Daten und zeigt alle Ergebnisse an.Post-Daten in Windows-Telefon

Nachdem ich die Daten POST, wie kann ich auf die Webseite mit den gebuchten Daten navigieren? (Beispiel zu www.test.com/#name=joe in dem Fall war es GET)

Antwort

2

Ein möglicher Ansatz ist, um dynamisch eine HTML-Seite zu erstellen, die die POST-Anforderung und laden Sie es in die Steuer Web-Browser ausführt. Die resultierende Webseite wird dann hübsch im Steuerelement angezeigt.

Die HTML-Seite könnte wie folgt aussehen:

<html> 
    <head> 
    <title>Faceless</title> 
<script type="text/javascript"> 
    function submitForm() { 
     document.forms[0].submit(); 
    } 
</script> 
    </head> 
    <body onload="submitForm();"> 
    <form method="POST" action="http://www.server.com/service.php"> 
     <input type="hidden" name="name" value="Robert"> 
     <input type="hidden" name="score" value="200"> 
    </form> 
    </body> 
</html> 

Sie es in eine Steuer Web-Browser mit NavigateToString Methode laden.

Vergessen Sie nicht, JavaScript zu aktivieren:

<phone:WebBrowser Name="webBrowser1" IsScriptEnabled="True" /> 
+0

Danke ich habe diese Methode übersehen, macht es mehr Sinn auf diese Weise – Keleb

0

Haben Sie versucht, .net Web Requests und die .net web client class nachschlagen?

Wenn Ihre Site mit PHP codiert ist, können Sie eine http-Post-Anfrage an die Seite senden (versuchen Sie aus Sicherheitsgründen, eine GET-Anfrage zu vermeiden) und führen Sie dann die notwendigen Daten aus.

Vielleicht ähnliche Frage wird Ihnen von Nutzen sein:

Post with WebRequest

+0

Ich kann nicht sehen, wie diese Antwort helfen würde, die resultierende HTML-Seite anzuzeigen. – Codo

+0

@Codo es ist wahr, Ihre Antwort macht mehr Sinn. Danke für deine Antwort – Keleb

0

Sie 2 Dinge 1. einen Http Web Antrag vom Typ POST senden tun könnte. Damit haben Sie mehr Kontrolle über die anderen Ansätze. 1. Nachdem Sie die Antwort erhalten haben, laden Sie die dynamische HTML-Seite in einem Webview (Die dynamische Seite wird auf der Serverseite generiert).

Verwandte Themen