我正在尝试通过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
}
任何人都可以告诉我为什么我会收到这个错误,我怎么能摆脱这个?
答案 0 :(得分:0)
我认为Http协议的标头只能发布ByteString(什么是ByteString?我认为它是ASCII)。
因此,如果您还有其他字符,例如汉字。如果将“汉字”添加到Http标头中,则会发生错误“值不是有效的ByteString”!
Solove:您可以使用encodeURI
函数在客户端中对String进行编码,然后可以使用URLdecode.decode()(java)
来解码服务器中的标头信息。