C# HTTP POST的问题

C# HTTP POST的问题,c#,windows-phone-7,httpwebrequest,C#,Windows Phone 7,Httpwebrequest,在制作postdata时,如果我使用&作为边界,一切似乎都很好。如果我将其更改为其他字符串,比如&,一旦得到响应,它就会失败,并出现未知错误 我使用: request.Headers["boundary"] = "&&"; //--> which leads to a failure(exception) 当我在postdata中使用&作为边界时,即使在request.Headers[“boundary”]中没有提及,结果也是一样的(成功) 有人能解释一下如何设置边界吗

在制作postdata时,如果我使用&作为边界,一切似乎都很好。如果我将其更改为其他字符串,比如&,一旦得到响应,它就会失败,并出现未知错误

我使用:

request.Headers["boundary"] = "&&"; //--> which leads to a failure(exception)
当我在postdata中使用&作为边界时,即使在request.Headers[“boundary”]中没有提及,结果也是一样的(成功)

有人能解释一下如何设置边界吗


感谢您的帮助。

MSDN似乎暗示
Boundary
不是您可以设置的标题。

支持的标题列表:

我看到“远程服务器返回错误:NotFound”为什么需要设置自定义边界?不确定。我不熟悉http,afaik,因为服务器设计用于服务来自不同移动平台的请求,这是为了获得一些一致性?你的意思是&是默认的,不能更改吗?如果我的数据只有很少的&字符怎么办?谢谢链接,你的意思是&是默认值,不能更改吗?如果我的数据几乎没有&chars怎么办?或默认边界字符?@rplusg如果您的数据包含符号AND,则应对其进行适当编码。就像其他保留字符一样