【问题标题】:using httpRequest headers?使用 httpRequest 标头?
【发布时间】:2014-02-28 10:35:03
【问题描述】:
byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(message);
request.Method = "POST";
request.ContentType = "text/xml;charset=utf-8";
request.ContentLength = requestBytes.Length;
request.Headers.Add(string.format("infoAsString, {0}", infoAsString))

using (Stream requestStream = request.GetRequestStream())
{      
    requestStream.Write(requestBytes, 0, requestBytes.Length);
    requestStream.Close();
}

iv 在代码到达 request.Headers 时尝试了这个并在调试中抛出:指定的值没有“:”分隔符。参数名称:标题

也试过了:

request.Headers.Add("infoAsString, {0}", infoAsString)

&

request.Headers.Add("infoAsString : {0}", infoAsString)

&

request.Headers.Add(infoAsString)

不开心...请指教

【问题讨论】:

  • 我很惊讶它编译了其中的一些。

标签: c# asp.net stream request http-request


【解决方案1】:

Headers 是一个 NameValueCollection,并接受具有名称和值的成员。

你应该这样做

request.Headers.Add("infoAsString", infoAsString)

【讨论】:

  • 感谢您的帮助。我试过这个,它似乎工作正常(没有错误)但是当调试到 requestStream.Write(requestBytes, 0, requestBytes.Length); 并且调试跳转到服务器时,infoAsString 将返回为 NULL ... .知道为什么吗?
  • 你能把你的服务器代码贴在它试图读取标题的地方吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多