<:> Frage:
Ich habe auf Probleme gestoßen, als ich den folgenden Code verwendet habe, um die Postanforderung auszuführen. Es scheint einen Fehler im Fangblock zu geben, ich kann ihn nicht finden. Können Sie mir helfen, den Fehler zu beseitigen?
Antwort:
<code class="language-csharp">using System; using System.IO; using System.Net; using System.Text; class Class1 { private const string URL = "https://sub.domain.com/objects.json?api_key=123"; private const string DATA = @"{""object"":{""name"":""Name""}}"; static void Main(string[] args) { Class1.CreateObject(); } private static void CreateObject() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = DATA.Length; StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII); requestWriter.Write(DATA); requestWriter.Close(); try { WebResponse webResponse = request.GetResponse(); Stream webStream = webResponse.GetResponseStream(); StreamReader responseReader = new StreamReader(webStream); string response = responseReader.ReadToEnd(); Console.Out.WriteLine(response); responseReader.Close(); } catch (Exception e) { Console.Out.WriteLine("-----------------"); Console.Out.WriteLine(e.Message); } } }</code>
Obwohl der bereitgestellte Code effektiv mit Postanforderung gesendet wird, werden potenzielle Anomalien nicht ordnungsgemäß behandelt. Um dieses Problem zu lösen, verwenden Sie bitte die -Kläufe, die speziell Abnormalitäten im Zusammenhang mit Webanfragen verwaltet. Hier sind die aktualisierte Version des Code:
Durch die Verwendung der -Klasse können Sie alle Anomalien erfassen und verarbeiten, die während der Webanforderung auftreten können, wodurch spezifischere und weitere Informationsfehlermeldungen bereitgestellt werden. Der verbesserte Code enthält auch eine Überprüfung von, mit der detailliertere Fehlerinformationen vom Server abgerufen werden können. Verwenden Sie die Anweisung , um das korrekte Herunterfahren zu gewährleisten und die Ressourcenverletzung zu vermeiden. WebException
Das obige ist der detaillierte Inhalt vonWie kann ich mit Ausnahmen ordnungsgemäß umgehen, wenn Sie Postanfragen in C#erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!