如何使用C#HttpWebRequest发布原始数据

Sha*_*fiz 7 c# post httpwebrequest

我正在尝试发出一个POST请求,我应该发送Raw POST数据.

我应该修改哪个属性来实现此目的.

它是HttpWebRequest.ContentType属性.如果,那么我应该赋予它什么价值.

小智 10

public static string HttpPOST(string url, string querystring)
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.ContentType = "application/x-www-form-urlencoded"; // or whatever - application/json, etc, etc
    StreamWriter requestWriter = new StreamWriter(request.GetRequestStream());

    try
    {
        requestWriter.Write(querystring);
    }
    catch
    {
        throw;
    }
    finally
    {
        requestWriter.Close();
        requestWriter = null;
    }

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    using (StreamReader sr = new StreamReader(response.GetResponseStream()))
    {
        return sr.ReadToEnd();
    }
}
Run Code Online (Sandbox Code Playgroud)