Senden Sie Datei+Parameter im post-request
Ich verwende diesen code zum senden von Parametern an eine Webseite und erste richtige Reaktion von ihm.
System.Net.WebClient oWeb = new System.Net.WebClient();
oWeb.Proxy = System.Net.WebRequest.DefaultWebProxy;
oWeb.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
oWeb.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] bytArguments = System.Text.Encoding.ASCII.GetBytes("value1=123&value2=xyz");
byte[] bytRetData = oWeb.UploadData("http://website.com/file.php", "POST", bytArguments);
response = System.Text.Encoding.ASCII.GetString(bytRetData);
Jetzt will ich aber eine Datei senden wie ( .doc
) + genannten Parameter(value1
, value2
), aber ich weiß nicht, wie das zu tun.
InformationsquelleAutor m.qayyum | 2013-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden WebClient.QueryString pass name/Wert-Paare der Anforderung zugeordnet ist.
WebClient.QueryString
?Der einfache Weg, um herauszufinden, ist zu versuchen, das code-snippet.
Bitte sagen Sie mir, wie Sie eine tatsächliche Datei(.doc) mit diesen Parametern. Und ich denke
params
ist ein reserviertes Wort.Siehe aktualisierten post. Funktioniert es?
Wie definieren Sie die Eingang-name der Datei, indem Sie dies zu tun?
InformationsquelleAutor Hamlet Hakobyan
Kopiert aus SO, aber kann mich nicht erinnern, es ist link. Und dies ist, wie es verwendet wird
Hier
@filepath
ist der Pfad der Datei, die Sie hochladen möchten: c:\file_to_upload.docUnd
file
ist der name der eingereichten verwendet, die in php als $_Files['Datei']Also, Sie hatten keinen Erfolg mit zugelassenen Antwort (mit
WebClient.QueryString
)?Ja, es hat geklappt.
Danke. was ist die Art und Weise zu erhalten, dass die Informationen in der WebApi-Dienst, bekommt von der post?
Wie in PHP
$val1 = $_POST['parm1'];
InformationsquelleAutor m.qayyum