2017-01-09 2 views
0

Ich muss einige Daten zu einer PHP-Seite mit C# übergeben. Ich kann Methode verwenden und einfach die URL ändern, aber meine Daten haben & und die Seite wird den Rest der Daten nicht erkennen. Wenn ich die Post-Methode benutzen kann, sag es mir bitte.Übergeben von Daten an eine PHP-Seite von C#

Ich benutze HtmlAgilityPack, weil ich Daten verarbeiten muss, also wenn Sie post-Methode vorschlagen, sagen Sie mir, wie man es benutzt. Wenn ich die Methode bekommen kann, wie man sie löst? (meine Daten sind wichtig, und ich bevorzuge Post-Methode)

+0

Was meinen Sie mit der Weitergabe von Daten an eine PHP-Seite von C#? Es ist sicherlich möglich, HTTP GET- und POST-Methoden aus C# zu verwenden, um eine beliebige URL zu treffen. Die Tatsache, dass eine bestimmte URL unter Verwendung von PHP bereitgestellt werden kann, wäre an dieser Stelle rein zufällig, so dass ich nicht weiß, dass sie für die Frage relevant ist. Wenn Ihre Get-URL Querystring-Daten mit einem "&: enthält, muss sie URL-codiert sein. Was haben Sie versucht? Bitte zeigen Sie den Code, mit dem Sie ein Problem haben. – Theo

Antwort

0

Wenn Ihre Daten HTTP Wildcards in es versuchen, zu serialisieren oder zu kodieren, die eine Zeichenfolge ausgibt, enthält keine HTTP-Wildcards.Sie können Daten mit uriencode oder anderen übergeben Verschlüsselungsalgorithmus wie zum Beispiel (base64):

string byteArray = System.Encoding.UTF8.GetBytes(yourData); 
string encoded = Convert.ToBase64String(byteArray); 
string exampleUri="a.com/b.php?data="+encoded; 

Decode es in PHP wie folgt aus:

$data = base64_decode($_GET["data"]); 

wie ich sagte Ihnen auch verwenden können URIEncoding:

HttpUtility.UrlEncode/UrlDecode (You need System.Web assembly in your project) 
+0

Kann ein '** & **' in diesem codiert sein Schnur? –

Verwandte Themen