【问题标题】:Error (400) Bad Request when attempting to connect to Sabre API尝试连接到 Sabre API 时出现错误 (400) 错误请求
【发布时间】:2017-03-30 22:36:19
【问题描述】:

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

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

异常详情:System.Net.WebException:远程服务器返回错误:(400) Bad Request。

来源错误:

第 49 行:
第 50 行:'获取响应
第 51 行:response2 = DirectCast(request2.GetResponse(), HttpWebResponse)
第 52 行:
第 53 行:'将响应流获取到阅读器中

【问题讨论】:

  • 你能分享一下你想要完成什么吗?因为如果我访问 URL:developer.sabre.com/io-docs/call-api。 -> 我得到:“您的表单提交有问题。”
  • 我想调用一个 api 我使用它的链接,当我在线测试 api 时它给我的链接
  • 我也尝试并更改了我的代码仍然是相同的结果我只是想要一种调用 api 的方法它不必像我的代码一样

标签: vb.net sabre


【解决方案1】:

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

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

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

  1. 在 .NET (Microsoft.com) 中使用 REST 服务
    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

【讨论】:

  • 感谢兄弟我已经成功连接到 API
【解决方案2】:

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

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

【讨论】:

  • 谢谢我知道我的代码是错误的,在我不理解它之前我确实看到了那个项目,因为它非常困难,这就是为什么我需要一个更简单的代码谢谢你的评论
猜你喜欢
  • 2020-06-25
  • 2021-03-27
  • 2018-08-19
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-01
  • 1970-01-01
相关资源
最近更新 更多