gpt4 book ai didi

node.js - Node 中的 API 请求返回错误

转载 作者:可可西里 更新时间:2023-11-01 17:08:37 27 4
gpt4 key购买 nike

我正在使用一些请求参数向 Sphere Engine API 发出一个简单的 http 请求。但是,我无法解释错误。API 规范:http://sphere-engine.com/services/docs/compilers#status

代码:

http = require('http') ;

var info = {
sourceCode: 'print 3+4',
language: 4,
input: ''
} ;

var infoString = JSON.stringify(info);

var options = {
host: 'api.compilers.sphere-engine.com',
port: 80,
path: '/api/v3/submissions?access_token=b11bf50b8a391d4e8560e97fd9d63460',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': infoString.length
}
} ;

var req = http.request(options,function(res) {
res.setEncoding('utf-8');
var responseString = '' ;
res.on('data', function(data) {
responseString += data ;
});
res.on('end', function() {
var resultObject = JSON.parse(responseString);
});
} );

req.write(infoString);
req.end();

错误:

undefined:0

^
SyntaxError: Unexpected end of input
at Object.parse (native)
at IncomingMessage.<anonymous> (/Users/sarthakmunshi/nodetry.js:29:27)
at IncomingMessage.emit (events.js:117:20)
at _stream_readable.js:943:16
at process._tickCallback (node.js:419:13)

最佳答案

此错误由 JSON.parse(responseString); 引起。您得到的响应不是 json 字符串(XML、HTML?),但尝试将其解析为 json。

您可以使用 xml-stream解析 XML 的库。

关于node.js - Node 中的 API 请求返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30614674/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com