Comment envoyer un fichier et les données de formulaire avec HttpClient en C#
Comment puis-je envoyer un fichier et les données de formulaire avec le HttpClient
?
J'ai deux façons d'envoyer un fichier ou des données de formulaire. Mais je veux envoyer à la fois comme un formulaire HTML. Comment puis-je le faire? Merci.
C'est mon code:
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
var client = new HttpClient();
var requestContent = new MultipartFormDataContent();
filename = openFileDialog1.FileName;
array = File.ReadAllBytes(filename);
var imageContent = new ByteArrayContent(array);
imageContent.Headers.ContentType = MediaTypeHeaderValue.Parse("audio/*");
requestContent.Add(imageContent, "audio", "audio.wav");
var values = new Dictionary<string, string>
{
{ "token", "b53b99534a137a71513548091271c44c" },
};
var content = new FormUrlEncodedContent(values);
requestContent.Add(content);
var response = await client.PostAsync("localhost", requestContent);
var responseString = await response.Content.ReadAsStringAsync();
txtbox.Text = responseString.ToString();
}
vous avez déjà la forme/multipart mode. juste ajouter plus d'éléments à la requête post (
Je vous serai reconnaissant d'expliquer comment le faire.
requestContent
).Je vous serai reconnaissant d'expliquer comment le faire.
OriginalL'auteur user2254798 | 2017-02-13
Vous devez vous connecter pour publier un commentaire.
Voici le code que j'utilise pour poster les informations d'un formulaire et d'un fichier csv
C'est pour .net 4.5.
Note le \" dans le MultipartFormDataContent. Il y a un bug dans MultipartFormDataContent.
Dans 4.5.1 MultipartFormDataContent encapsule les données avec le bon devis.
Mise à jour: le lien vers le bug ne fonctionne plus depuis la retraite de Microsoft Connect.
je vous ai donné un exemple de la façon d'enregistrer à l'aide MultipartFormDataContent. Je ne connais pas le site que vous essayez de poster. est le jeton censé être dans le corps ou la tête? quels types le site que vous signalez à attendre?
si cela ne répond pas à votre question, s'il vous plaît ajouter plus d'informations exactement ce que vous essayez d'atteindre.
merci et désolé.jeton est corps.
service web obtenir un jeton et le fichier son . me donner de retour json .
OriginalL'auteur Fran