1. 我是皮皮虾首页
  2. 编程开发
  3. 后端
  4. Goland

golang net http一个低级错误

错误信息

 invalid character 'A' looking for beginning of value

原因

在go中http/net不像python的requests,封装的没有那么全,默认没有加body类型。

解决方式

request.Header.Set(“Content-Type”, “application/json”)

全部代码

			client := &netHttp.Client{}
			type ValidateTokenPostData struct {
				Token string `json:"token"`
			}
		
			postBytesData, _ := json.Marshal(ValidateTokenPostData{Token: token})
			request, err := netHttp.NewRequest("POST", ssoUrl, bytes.NewBuffer(postBytesData))
			if err != nil {
				return nil, err
			}
			// 这句一定要注意,如果是json data 作为参数
			request.Header.Set("Content-Type", "application/json")
                        resp, _ := client.Do(request)
			defer resp.Body.Close()
			bodyByte, err := ioutil.ReadAll(resp.Body)
			if err != nil {
				return nil, err
			}

{    “code”: 105100314100,    “message”: “Token verification failed”}

原创文章,作者:站长,如若转载,请注明出处:https://wsppx.cn/1302/%e7%bd%91%e7%bb%9c%e5%bc%80%e5%8f%91/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注