Wie geben wir einen HTTP-Statuscode mit dem in der REST-API mithilfe von VB.NET Framework 4.0 zurückgegebenen Objekt zurück?Geben Sie den HTTP-Statuscode mithilfe der REST-API zurück
Ich habe dies gegoogelt und fand einige Lösungen wie den Fehler zu werfen, bevor das Objekt wie unten Rückkehr:
Public Function InfoAndTerms(ByVal Lang As String) As Information() Implements IService.InfoAndTerms
Dim result() As Information
Try
' Do something and fill result
Catch ex As Exception
Throw New System.Web.HttpException(500, "Error - InfoAndTerms")
Finally
InfoAndTerms = result
End Try
End Function
Aber in meinem Fall ist diese Funktion immer Status zurückkehr 400 statt 500 und ich weiß nicht, Warum.
Wie behebe ich dieses Problem? Gibt es einen anderen Weg, das zu tun?
Haben Sie versucht, die 'HttpException' abzufangen und die innere Ausnahme abzufragen? –
gibt es kein Beispiel? und warum sie es nicht in anderen Vorlagen fangen –
Nun, ich kann nicht sagen, warum es keine Ausnahme in anderen Vorlagen verursacht (??). Wie auch immer, Sie kommunizieren mit einem Server, er weiß, dass Sie mit ihm kommunizieren, aber er kann Ihre Anfrage nicht verstehen, daher die 400 Ausnahme. Das Abfangen der Ausnahme sollte weitere Informationen zu _what_ liefern, das das Problem verursacht. –