本文介绍了节点休息客户端响应错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以在 node-rest-client POST 方法中处理非 JSON 响应吗?

Can I handle a non-JSON response in node-rest-client POST method?

这是我得到的错误和响应:

This is the error and response i'm getting:

响应:[PURGED],错误:[SyntaxError:JSON 中的意外标记 P位置 0]

我能以某种方式避免出错吗?该函数执行请求的操作.我想创建自定义解析器是一种解决方案?我不明白如何实现它.

Can I somehow avoid getting an error? The function does what is requested.I suppose creating a custom parser is a solution? I don't understand how to achieve it though.

推荐答案

您需要将mimetypes"属性添加到您的客户端选项.例如,这样的事情应该使您能够处理 XML 和 JSON 响应:

You need to add a "mimetypes" attribute to your client options.For example, something like this should enable you to handle XML as well as JSON responses:

const Client = require('node-rest-client').Client;
var client = new Client({mimetypes:{
    json:["application/json","application/json;charset=utf-8"],
    xml:["application/xml","application/xml;charset=utf-8"]
}});
client.post(...)

这篇关于节点休息客户端响应错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 12:26