UploadFile mit POST-Werte durch den WebClient
Ich möchte die upload-Datei zu einem host mithilfe der WebClient-Klasse. Ich möchte auch einige Werte, die angezeigt werden soll, in dem $_POST-array auf der Serverseite (PHP). Ich will es tun, indem man eine Verbindung
Ive verwendet code-Balg
using (WebClient wc = new WebClient())
{
wc.Encoding = Encoding.UTF8;
NameValueCollection values = new NameValueCollection();
values.Add("client", "VIP");
values.Add("name", "John Doe");
wc.QueryString = values; //this displayes in $_GET
byte[] ans= wc.UploadFile(address, dumpPath);
}
Wenn ich verwendet habe, QueryString-Eigenschaft, die Werte im $_GET-array.Aber ich möchte senden Sie es per post-Methode
- Ähnliche Frage wie hier stackoverflow.com/questions/2950292/..., möchten Sie vielleicht zu prüfen, die Antworten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt nichts, built-in, das Ihnen ermöglicht, das zu tun. Ich habe gebloggt über eine Erweiterung, die Sie nutzen könnten. Hier sind die relevanten Klassen:
und jetzt könnten Sie es in Ihrem Antrag:
Nun in Ihrem PHP-Skript, das Sie verwenden könnte, die
$_POST["client"]
,$_POST["name"]
und$_FILES["file"]
.Environment.Newline
explizit\r\n
, da auf diesen PlattformenEnvironment.Newline
zurück\n
und RFC 1867 Abschnitt 5.9 gibt dies sollte immerCRLF
. Noch nicht getestet, aber. Vielen Dank für das füllen einer großen Lücke in der Web-API, @DarinContent-Disposition
verwenden Sie ASCII-Werte Abschnitt, aber UTF8 in der files-Sektion.400 Bad Request
... Wie könnte ich das anpassen, in diesem Beispiel in dem Fall für eine Datei? Ich habe versucht, den Aufruf UploadFiles mit UploadFile Liste mit der einzelnen Datei, aber habe Schlechte bitte... Könntest du empfehlen, was sollte ich ändern?Filename
,ContentType
undStream
, bekomme ich Antwort vom server. Hurra!!! 🙂 Vielen Dank!Wenn jemand will, um die Verwendung von @darin-dimitrov s Lösung in einer async-pattern mit Fortschrittsberichten, das ist der Weg zu gehen (zum .NET 4.0):