当我在打开 TIPClientHttp 类之后调用 Read 方法时,我从 PHP 页面获得了一个 JSON 字符串。但是,我注意到在所需数据之前出现了三个字节的奇怪字符。这发生在一个 URL 和另一个没有。
我正在使用 Project Harbor 3.2 的 xBase 语言的 HBTIP 示例来尝试使用用 PHP 开发的 REST API。我为这个问题找到的解决方案是通过调用 Substr 函数来抑制这三个初始字节。但我想更好地了解原因。也许我不知道如何正确使用该方法。也可能问题出在 API 中。
我的代码中出现问题的示例摘录:
oHTTP := TIPClientHttp():new( "http://localhost/api/index.php/clients" )
oHTTP:setCookie(cSessaoAtiva)
oHTTP:hFields := hAuthBearer
if oHTTP:Open()
cJSON := oHttp:read()
cJSON := substr(cJSON,4) // Remove 3 bytes estranhos que aparecem
// no início da string, quando lida logo
// depois do método Open().
cSessaoAtiva := oHTTP:getcookies()
else
? "Etapa #1 Error:", "oHTTP:Open()", oHTTP:lastErrorMessage()
endif