Ich habe eine ASP.NET MVC
Website. Eine meiner Routen ist eine URL
, die 5 Parameter benötigt. Zur Veranschaulichung werden diese Parameter als parameter1
, parameter2
, parameter3
, parameter4
und bezeichnet. Derzeit konstruiere ich eine URL in einem C#
Code, der POST
an die MVC-Aktion über eine WebClient
. dass Code sieht wie folgt aus:Senden Sie POST-Anfrage an asp.net mvc Aktion über 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));
Ich bin zuversichtlich, dass die UploadString
Methode funktioniert ein POST
. Ich muss einen POST
tun, weil meine Parameterwerte sehr lang sein können. In der Tat schätze ich, dass die gesamte URL-Länge gelegentlich 20000 Zeichen lang sein kann. Unabhängig davon bekomme ich eine 400 error
, wenn ich versuche, meine Daten zu posten. In dem Bemühen, dies zu debuggen, versuche ich herauszufinden, wie man eine POST
in Fiddler
simulieren kann.
Angenommen, dass ich Werte über eine Abfragezeichenfolge wie oben gezeigt übergebe, welche Werte gebe ich in Fiddler
ein? Von der Registerkarte Composer
bin ich nicht sicher, was ich für den Bereich Request Headers
eingeben soll. Ich bin mir auch nicht ganz sicher, was ich für die URL eingeben soll. Ich bin mir nicht sicher, ob ich die gesamte URL einschließlich der Parameterwerte dort hineinlege oder ob diese in die Request Headers
gehören.
Was muss ich in Fiddler
eingeben, damit ich mein Problem debuggen kann?
warum nicht einen winzigen C# Client, den es schreiben? Obwohl ich nur die Grundlagen von Fiddler kenne – Jonesopolis
Es gibt keine solche Überladung von 'UploadStringAsync' als das was du in deiner Frage gezeigt hast. Wo übergeben Sie die tatsächliche Nutzlast dieser POST-Anfrage? Sie haben auch einige Abfragezeichenfolgenparameter in Ihrer Frage erwähnt, aber solche Parameter gibt es nicht. Ihre Parameter scheinen als Teil des Pfadabschnitts der URL übergeben zu werden. –
_ "In dem Bemühen, dies zu debuggen, versuche ich herauszufinden, wie man einen POST in Fiddler simuliert." _ - Sie können den Server auch einfach den Fehler protokollieren lassen und diesen untersuchen. Oder überprüfen Sie die Anfrage, die Ihre Anwendung stellt. – CodeCaster