我有一个 ASP.NET MVC
网站。其中一个路由是一个带有 5 个参数的 URL
。为了举例说明,这些参数分别命名为 parameter1
、parameter2
、parameter3
、parameter4
和 parameter5
。目前,我正在一些 C#
代码中构建一个 URL,该 URL 将通过 WebClient
进行 POST
到 mvc 操作。该代码如下:
WebClient myWebClient = new WebClient();
myWebClient.UploadStringCompleted += myWebClient_UploadStringCompleted;
string url = "http://www.example.com/customer/" + parameter1 + "/orders/" + parameter2 + "/" + parameter3 + "/" + parameter4 + "/" + parameter5;
myWebClient.UploadStringAsync(new Uri(url, UriKind.Absolute));
我相信UploadString
方法执行的是一个POST
请求。我需要执行POST
请求,因为我的参数值可能非常长。事实上,我估计有时候总的url长度可能会达到20000个字符。不管怎样,当我尝试发送数据时,我得到了400错误
。为了调试这个问题,我正在尝试找出如何在Fiddler
中模拟一个POST
请求。
假设我正在通过上面显示的查询字符串传递参数值,我应该输入什么值到Fiddler
中?从Composer
选项卡中,我不确定要在Request Headers
区域中输入什么。我也不完全确定要在URL中输入什么。我不知道是否应该把整个URL,包括参数值都放在URL中,还是将其放在Request Headers
中。
我需要输入什么值到Fiddler
中,以便调试我的问题?
UploadStringAsync
没有这样的重载。你在哪里传递了这个POST请求的实际负载?此外,你似乎在问题中提到了一些查询字符串参数,但实际上并没有这样的参数。你的参数似乎是作为URL路径的一部分传递的。 - Darin Dimitrov