邮差错误:值不是有效的byteString

时间:2018-02-21 10:19:02

标签: web-services post postman

我正在尝试通过Postman调用POST Web服务,我收到以下错误。

  

发送请求时出错:无法执行setRequestHeader   XMLHttpRequest:值不是有效的ByteString。

请求标题

X-PW-AccessToken:{{api_token}}
X-PW-Application:developer_api
X-PW-UserEmail:{{api_email}}
Content-Type:application/json

请求正文

{
  "page_size": 25
}

任何人都可以告诉我为什么我会收到这个错误,我怎么能摆脱这个?

1 个答案:

答案 0 :(得分:0)

我认为Http协议的标头只能发布ByteString(什么是ByteString?我认为它是ASCII)。

因此,如果您还有其他字符,例如汉字。如果将“汉字”添加到Http标头中,则会发生错误“值不是有效的ByteString”!

Solove:您可以使用encodeURI函数在客户端中对String进行编码,然后可以使用URLdecode.decode()(java)来解码服务器中的标头信息。