API端点返回JSON内容前后的文本,导致解析错误
我正在使用postman测试调用rest服务端点 我试图解析JSON返回内容,但它抛出了一个错误,因为响应体不仅仅包含JSON 这是我在postman测试脚本中解析它的方式:API端点返回JSON内容前后的文本,导致解析错误,json,rest,api,http,postman,Json,Rest,Api,Http,Postman,我正在使用postman测试调用rest服务端点 我试图解析JSON返回内容,但它抛出了一个错误,因为响应体不仅仅包含JSON 这是我在postman测试脚本中解析它的方式: var jsonData = JSON.parse(responseBody); 以下是回应机构: --13398550-b6ea-4731-a8ee-4b2ad24c3cfe Content-Type: application/json; charset=utf-8 //this is the actual cont
var jsonData = JSON.parse(responseBody);
以下是回应机构:
--13398550-b6ea-4731-a8ee-4b2ad24c3cfe
Content-Type: application/json; charset=utf-8
//this is the actual content I want to parse --->
{"id":"123456","value":"the_value"}
--13398550-b6ea-4731-a8ee-4b2ad24c3cfe--
当我试图解析它时,我得到以下错误(在postman中)
评估测试脚本时出错:SyntaxError:
JSON中位置3处的意外数字
显然,因为被解析的内容不仅仅是JSON
这是api正在做的特殊事情吗?还是我只是分析错误
注意:我没有包括rest服务功能的详细信息。如果这个问题的原因是服务本身正在做的事情,那么这就足够回答我可能要问另一个问题或做一些进一步的调查。这个问题的目的是询问这是在HTTP中执行的特殊操作,还是服务。
编辑:
我设法看到了服务器端代码,它确实是在用GUID标识的边界手动构建响应。我必须手动解析响应服务器没有直接发送application/json,而是打包在一个多部分mime信封中
它是否正确地这样做取决于响应头。如果您不希望得到多部分响应,而是一个简单的JSON响应,那么我会说是的:这是您需要修复服务器端的东西 太好了,这就是我想知道的,我必须找出服务器在做什么,或者也许我可以在postmanI agree中解析多部分响应,两者都可能是可行的结果。这不一定是错的。我要说的是,对于一个典型的API来说,这是不寻常的。多部分内容只在少量情况下使用