尝试连接Sabre API时出错(400)错误请求

时间:2017-03-29 11:10:09

标签: vb.net sabre

我正在尝试使用以下代码连接到Sabre 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())

但是我收到以下错误:

  

' /'中的服务器错误应用

     

远程服务器返回错误:(400)错误请求。

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.Net.WebException:远程服务器返回错误:(400)错误请求。

     

来源错误:

     第49行:
  第50行:'得到回复
  第51行:response2 = DirectCast(request2.GetResponse(),HttpWebResponse)
  第52行:
  第53行:'获取响应流到读者

2 个答案:

答案 0 :(得分:2)

我建议您完成REST基础知识:https://developer.sabre.com/docs/rest_basics

您有不同的环境URL,如何创建会话以及如何开始使用REST API,这与SOAP API相同。

如何实际调用每个服务的过程将取决于语言,因为您似乎在使用VB.NET,我找到了2个指南。

  1. 将REST服务与.NET(Microsoft.com)一起使用
    https://msdn.microsoft.com/en-us/library/jj819168.aspx

  2. 从C#或VB应用程序(Codeproject.com)使用Json WebService
    https://www.codeproject.com/Articles/233698/Consuming-a-Json-WebService-from-a-Csharp-or-VB-Ap

答案 1 :(得分:1)

您没有引用正确的Sabre API端点。我建议查看.Net Sabre API代码示例以获取参考信息。

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