Requête HTTP Post avec en-tête personnalisé
Je veux faire une requête HTTP Post à partir de C#. Cette demande a un des en-têtes personnalisés. Quand j'essaie de démarrer mon programme, j'ai reçu cette exception:
Italien:
Questa intestazione deve essere modificata utilizzando la o proprietà
il metodo appropriato. Nome parametro: nom
Anglais:
Cet en-tête doit être modifié à l'aide de la propriété ou de la méthode.
En ligne: request.Headers.Add("Content-Type", "text/x-gwt-rpc; charset=utf-8");
C'est mon code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Collections.Specialized;
using System.IO;
using System.Text.RegularExpressions;
using System.Dynamic;
using System.Collections;
using System.Collections.ObjectModel;
using System.Net.Security;
using System.Web;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
WebRequest request = WebRequest.Create("http://www.androidlost.com/androidlost/greet");
request.Method = "POST";
request.Headers.Add("Content-Type", "text/x-gwt-rpc; charset=utf-8");
string postData = "Test";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
}
}
}
OriginalL'auteur Antonio | 2012-06-21
Vous devez vous connecter pour publier un commentaire.
Utilisation WebRequest.Propriété ContentType. Certains en-têtes peuvent être définies à l'aide de l'API de propriétés.
EDIT:
voir modifier
merci bro.... fonction correctement!
OriginalL'auteur Andy
Selon la documentation MSDN, HttpWebRequest.L'En-Tête De La Propriété.
Du Type de Contenu qui sont modifiés à l'aide de la
ContentType
de la propriété.Cela exige que vous lancez la
WebRequest
àHttpWebRequest
OriginalL'auteur Xharze