iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >在golang中调用api错误400错误请求
  • 829
分享到

在golang中调用api错误400错误请求

2024-04-04 23:04:50 829人浏览 安东尼
摘要

小伙伴们对golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《在Golang中调用api错误400错误请求》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关

小伙伴们对golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《在Golang中调用api错误400错误请求》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我收到以下错误。下面用golang写的代码有什么问题吗?有什么想法吗?

&{400 错误请求 400 Http/1.1 1 1 地图[内容类型:[text/html; charset=us-ascii] 日期:[2018 年 8 月 15 日星期三 16:14:34 gmt] 内容长度:[311]] 0xc42005c280 311 [] true false 地图[] 0xc4200fe000 0xc4200a62c0}

url := fmt.Sprintf("https://api.labs.cognitive.microsoft.com/academic/v1.0/interpret?query=a two level microprogram simulator&complete=0&count=10&model=latest")


解决方案


虽然go代码有问题(my-key看起来特别奇怪),但问题是你需要转义查询参数中的空格:

$ curl 'https://api.labs.cognitive.microsoft.com/academic/v1.0/interpret?query=a two level microprogram simulator&complete=0&count=10&model=latest'
<!doctype html public "-//w3c//dtd html 4.01//en""http://www.w3.org/tr/html4/strict.dtd">
<html><head><title>bad request</title>
<meta http-equiv="content-type" content="text/html; charset=us-ascii"></head>
<body><h2>bad request</h2>
<hr><p>http error 400. the request is badly fORMed.</p>
</body></html>

使用 %20 转义空格后,我们得到预期的访问错误:

$ curl 'https://api.labs.cognitive.microsoft.com/academic/v1.0/interpret?query=a%20two%20level%20microprogram%20simulator&complete=0&count=10&model=latest'

{"error":{"code":"unspecified","message":"access denied due to invalid subscription key. make sure you are subscribed to an api you are trying to call and provide the right key."}}

最好让 go 来处理这个问题:

import "net/url"

base_url := "https://api.labs.cognitive.microsoft.com/academic/v1.0/interpret"

var v url.Values
v.Add("query", "a two level microprogram simulator")
v.Add("complete", "0")
v.Add("count", "10")
v.Add("model", "latest")

url := base_url + "?" + v.Encode()

到这里,我们也就讲完了《在golang中调用api错误400错误请求》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注编程网公众号,带你了解更多关于的知识点!

您可能感兴趣的文档:

--结束END--

本文标题: 在golang中调用api错误400错误请求

本文链接: https://www.lsjlt.com/news/596080.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在golang中调用api错误400错误请求
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《在golang中调用api错误400错误请求》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关...
    99+
    2024-04-04
  • HTTP 400 对 HTTP 请求的错误响应
    HTTP 400错误响应表示服务器无法理解客户端发送的请求。这可能是由于请求中包含有无效的语法或参数引起的。以下是一些可能的原因:1...
    99+
    2023-09-07
    HTTP
  • 解决RestTemplate 请求接收自定义400+ 或500+错误
    目录RestTemplate 请求接收自定义400+ 或500+错误场景原因解决办法自定义RestTemplate的ResponseErrorHandlerSpring框架中的Res...
    99+
    2024-04-02
  • 在vue项目中使用axios发送post请求出现400错误的解决
    目录使用axios发送post请求出现400错误出现400状态码主要有两种原因总结了错误的几个原因vue axios400 Bad Request问题使用axios发送post请求出...
    99+
    2024-04-02
  • PHP中如何处理HTTP请求错误?
    在Web开发中,HTTP请求错误是时常会碰到的问题。可能是接口请求超时、参数传递错误、网络连接不正常等等。在PHP中,我们可以通过各种方法处理这些HTTP请求错误。下面就来具体探讨一下。一、使用try…catch语句使用try…catch语...
    99+
    2023-12-09
    Http请求 PHP 错误处理
  • ajax跨域请求中parsererror错误怎么办
    小编给大家分享一下ajax跨域请求中parsererror错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ajax请求报...
    99+
    2024-04-02
  • http400的错误请求怎么恢复
    http400的错误请求恢复方法:1、重新加载页面;2、检查URL;3、清除浏览器缓存;4、检查请求参数;5、确认身份验证信息;6、使用其他网络连接;7、联系网站管理员。在互联网世界中,HTTP(超文本传输协议)是用于在客户端和服务器之间发...
    99+
    2023-07-10
  • http400的错误请求怎么解决
    http400的错误请求解决方法:1、检查URL;2、检查URL参数;3、确认请求体;4、检查请求方法;5、清除缓存。HTTP 400错误是指服务器无法理解请求的语法。它是客户端向服务器发送的请求中包含了无效的语法导致的。当用户在浏览器中访...
    99+
    2023-07-10
  • 常见HTTP请求错误码大全
        响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和采纳 3xx:重定向,为了完成请求,必须...
    99+
    2023-10-05
    服务器 http java
  • http请求415错误解决方法
    解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。HTTP请求415错误是指服务器拒绝接受客户端发送的请求,因为请求中包含的实体类型...
    99+
    2023-11-14
    http http错误状态码
  • Golang Gin解析JSON请求数据避免出现EOF错误
    目录环境1. 结论2. EOF错误复现3. ShouldBindBodyWith 源码分析JSON是前后端交互的重要数据类型之一,使用Gin Web框架可以很方便地将HTTP请求报文...
    99+
    2024-04-02
  • vue中axios的post请求,415错误的问题
    目录vue axios的post请求415错误415错误需求分析vue-axios的get、post请求get方式:axios请求数据核心代码post方式:不用写headers总结v...
    99+
    2023-05-17
    vue axios vue axios post请求 axios post请求415
  • 如何修复 Query dynamodb 请求的错误?
    php小编鱼仔为您呈现:如何修复Query dynamodb请求的错误?DynamoDB是亚马逊提供的一种高度可扩展的NoSQL数据库服务。在使用DynamoDB进行查询时,可能会遇到...
    99+
    2024-02-11
  • thinkphp请求类型错误如何解决
    今天小编给大家分享一下thinkphp请求类型错误如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,我们来了解一下...
    99+
    2023-07-05
  • 在 Golang 中比较时出现错误
    在Golang中进行比较操作时,有时会遇到一些错误。这些错误可能导致程序运行不正常或产生意想不到的结果。本文将通过php小编草莓的介绍,为大家解析在Golang中比较时可能出现的错误,...
    99+
    2024-02-12
  • vue中使用$http.post请求传参的错误及解决
    目录使用$http.post请求传参的错误vue post请求之坑解决方法使用$http.post请求传参的错误 在使用$http请求后台,照常我们在后端 使用注解@PostMapp...
    99+
    2024-04-02
  • 如何在 Golang 中处理 HTTP 错误?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • 尝试 Twilio Whatsappp api 调用但收到错误 20422
    问题内容 我在使用 twilio Whatsapp api 时遇到错误。 以下是代码: package main import ( "fmt" "github.co...
    99+
    2024-02-08
  • 如何处理跨域请求产生错误
    本篇内容主要讲解“如何处理跨域请求产生错误”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何处理跨域请求产生错误”吧!跨域请求如果你没有没有遇过,可以试着在浏览...
    99+
    2024-04-02
  • 如何在 Golang 中测试错误处理?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作