【问题标题】:VBA HTTP response text does not support JapaneseVBA HTTP 响应文本不支持日语
【发布时间】:2018-06-19 12:09:39
【问题描述】:

我有一个发送 REST API 请求并获得响应的 VBA 程序。

我使用 WinHttp.WinHttpRequest 发送请求,但响应文本不支持日语。

这意味着如果 REST 服务器返回带有日语的结果,则 VBA 中的 HTTP 响应文本将是奇怪的字符(例如?aa??a)。

我尝试使用 Accept-Language = ja-JP, Charset = UTF-8...设置RequestHeader...但它不起作用。

请帮我解决这个问题。

我的代码在这里:

Dim oHttp As WinHttp.WinHttpRequest
Set oHttp = New WinHttp.WinHttpRequest
oHttp.Open "GET", "url", False
oHttp.SetRequestHeader "Accept",  "application/json"
oHttp.SetRequestHeader "Content-Type", "application/json"
oHttp.SetRequestHeader "Authorization", "Bearer <token>")
oHttp.Send (sData)
Debug.Print oHttp.ResponseText

谢谢

【问题讨论】:

标签: vba rest encoding httprequest cjk


【解决方案1】:

我找到了一个解决方案:使用 ServerXMLHTTP 而不是 WinHttpRequest。

【讨论】:

    猜你喜欢
    • 2013-12-05
    • 1970-01-01
    • 2016-09-21
    • 2013-09-09
    • 1970-01-01
    • 2015-02-13
    • 2012-04-21
    • 2013-04-04
    • 1970-01-01
    相关资源
    最近更新 更多