2017-03-29 4 views
1
zu versuchen, eine Verbindung

ich an die Saber API mit dem folgenden Code zu verbinden versuche:Fehler (400) Bad Request, wenn zu Saber API

Dim u As String = "https://developer.sabre.com/io-docs/call-api" 

' Create the web request 
request2 = DirectCast(WebRequest.Create(u), HttpWebRequest) 

' Get response 
response2 = DirectCast(request2.GetResponse(), HttpWebResponse) 

' Get the response stream into a reader 
reader2 = New StreamReader(response2.GetResponseStream()) 

' Console application output 

' MsgBox(reader.ReadToEnd()) 
Response.Write(reader.ReadToEnd()) 

Jedoch habe ich die folgende Störung erhalte:

Server Error in '/' Application.

The remote server returned an error: (400) Bad Request.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.WebException: The remote server returned an error: (400) Bad Request.

Source Error:

Line 49:
Line 50: ' Get response
Line 51: response2 = DirectCast(request2.GetResponse(), HttpWebResponse)
Line 52:
Line 53: ' Get the response stream into a reader

+0

Kannst du mitteilen, was du zu erreichen versuchst? Denn wenn ich auf die URL gehe: https://developer.sabre.com/io-docs/call-api. -> Ich bekomme: "Es gab ein Problem mit der Einreichung Ihres Formulars." – Wisdoom

+0

ich möchte eine api anrufen den link ich benutze es die verbindung, die es mir gibt, wenn ich die api online –

+0

auch ich versuchte und änderte meine code immer noch das gleiche ergebnis ich will nur eine möglichkeit, die api anrufen es muss nicht sein wie mein Code –

Antwort

1

Sie verweisen nicht auf die korrekten Sabre-API-Endpunkte. Ich würde empfehlen, das .Net Sabre-API-Codebeispiel als Referenz zu betrachten.

https://github.com/SabreDevStudio/SACS-DotNet

+0

danke, ich weiß, dass mein Code falsch ist und ich habe dieses Projekt gesehen, bevor ich es nicht verstanden habe, weil es sehr schwierig ist, deshalb brauche ich einen einfacheren Code danke für Ihren Kommentar –

2

empfehle ich Ihnen durch den Rest Grundlagen zu gehen: https://developer.sabre.com/docs/rest_basics

Dort haben Sie die verschiedenen Umwelt-URLs, wie Sitzungen erstellen und wie Sie die REST-APIs, gleiche funktioniert für SOAP beginnen raubend APIs.

Der Prozess, wie man jeden Dienst tatsächlich aufruft, hängt von der Sprache ab, da Sie VB.NET zu benutzen scheinen, hier haben Sie 2 Anleitungen, die ich gefunden habe.

  1. Unter Verwendung der REST-Services mit .NET (Microsoft.com)
    https://msdn.microsoft.com/en-us/library/jj819168.aspx

  2. Verbrauchen eine Json WebService aus einem C# oder VB-Anwendung (Codeproject.com)
    https://www.codeproject.com/Articles/233698/Consuming-a-Json-WebService-from-a-Csharp-or-VB-Ap

+0

Dank Bruder ich tat es bereits und erfolgreich mit dem verbunden API –