HTTP POST - 我被卡住了

ila*_*ila 5 forms asp.net post http

我必须将一些参数发送到网络外的URL,另一方面的开发人员要求我不要使用HTTP参数:而是我必须在HTTP标头中发布我的键值.

事实是我并不真正理解他们的意思:我试图使用类似ajax的帖子,使用XmlHttp对象,而且我还尝试在标题中写入类似的内容

Request.Headers.Add(key,value);
Run Code Online (Sandbox Code Playgroud)

但我不能(框架例外); 我尝试了另一种方式,使用Response对象

Response.AppendHeader("key", "value");
Run Code Online (Sandbox Code Playgroud)

然后重定向到页面...但这也不起作用.

我认为很明显,我被困在那里,有什么帮助吗?


编辑我忘了告诉你我的环境是Win服务器2003上的.Net 2.0,c#.我得到的例外是

System.PlatformNotSupportedException was unhandled by user code
  Message="Operation is not supported on this platform."
  Source="System.Web"
Run Code Online (Sandbox Code Playgroud)

这看起来像是我的试探性问题引起的.一年前,MS发布了一些不允许这样做的安全修复程序.

sec*_*ean 1

就像 @lassevk 所说,重定向不起作用。

您应该使用 WebRequest 类从您的页面或应用程序执行 HTTP POST。这里有一个例子。