У меня есть сайт ASP.NET MVC
. Один из моих маршрутов - URL
, который принимает 5 параметров. Для иллюстрации эти параметры называются parameter1
, parameter2
, parameter3
, parameter4
и parameter5
. В настоящее время я создаю URL-адрес в некотором C#
коде, который будет POST
действию mvc через WebClient
. что код выглядит следующим образом:Отправить запрос POST на asp.net mvc action через Fiddler
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 error
, когда пытаюсь опубликовать свои данные. В попытке отладить это, я пытаюсь понять, как имитировать POST
в Fiddler
.
Предполагая, что передаю значения через строку запроса, как показано выше, какие значения я могу ввести в Fiddler
? На вкладке Composer
я не уверен, что ввести для области Request Headers
. Я также не совсем уверен, что нужно вводить для URL. Я не уверен, помещаю ли я весь URL-адрес там, включая значения параметров, или если они принадлежат Request Headers
.
Что мне нужно для ввода Fiddler
, чтобы я мог отлаживать мою проблему?
почему бы не написать крошечный C# клиента, ПОСТЫ к нему? Хотя я знаю только основы Fiddler – Jonesopolis
Нет такой перегрузки 'UploadStringAsync', как вы показали в своем вопросе. Где вы передаете фактическую полезную нагрузку этого запроса POST? Также вы, похоже, упомянули некоторые параметры строки запроса в своем вопросе, но таких параметров нет. Ваши параметры, кажется, передаются как часть части пути URL-адреса. –
_ «Чтобы отладить это, я пытаюсь понять, как имитировать POST в Fiddler». _ - вы также можете просто сообщить серверу об ошибке и проверить это. Или проверьте запрос, который делает ваша заявка. – CodeCaster