Heim > Backend-Entwicklung > C++ > Wie kann ich mit Ausnahmen ordnungsgemäß umgehen, wenn Sie Postanfragen in C#erstellen?

Wie kann ich mit Ausnahmen ordnungsgemäß umgehen, wenn Sie Postanfragen in C#erstellen?

Mary-Kate Olsen
Freigeben: 2025-01-25 14:51:46
Original
726 Leute haben es durchsucht

How to Properly Handle Exceptions When Making POST Requests in C#?

Für den Rest -API -Aufruf in C#

<:> 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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage