我正在尝试使用以下代码连接到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行:'获取响应流到读者
答案 0 :(得分:2)
我建议您完成REST基础知识:https://developer.sabre.com/docs/rest_basics
您有不同的环境URL,如何创建会话以及如何开始使用REST API,这与SOAP API相同。
如何实际调用每个服务的过程将取决于语言,因为您似乎在使用VB.NET,我找到了2个指南。
将REST服务与.NET(Microsoft.com)一起使用
https://msdn.microsoft.com/en-us/library/jj819168.aspx
从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代码示例以获取参考信息。