【问题标题】:HTTP Post request with custom header带有自定义标头的 HTTP Post 请求
【发布时间】:2012-06-21 15:06:37
【问题描述】:

我想从 C# 发出 HTTP Post 请求。此请求具有自定义标头。当我尝试启动我的程序时,我收到了这个异常:

意大利语:

Questa intestazione deve essere modificata utilizzando la proprietà o il metodo appropriato。名称参数:名称

英语:

必须使用适当的属性或方法修改此标头。

在线:request.Headers.Add("Content-Type", "text/x-gwt-rpc; charset=utf-8");

这是我的代码:

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();
         }
    }
}

【问题讨论】:

    标签: c# http-headers


    【解决方案1】:

    使用 WebRequest.ContentType 属性。某些标头只能使用 API 属性设置。

    编辑:

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.androidlost.com/androidlost/greet");
    request.ContentType = "text/x-gwt-rpc; charset=utf-8";
    

    【讨论】:

    • 谢谢安迪...请给我写一个sn-p代码来解决问题...问候
    【解决方案2】:

    根据 MSDN 文档,HttpWebRequest.Header Property

    使用 ContentType 属性修改 Content-Type。 这要求您将 WebRequest 转换为 HttpWebRequest

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.androidlost.com/androidlost/greet");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-24
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      相关资源
      最近更新 更多