Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
API端点返回JSON内容前后的文本,导致解析错误_Json_Rest_Api_Http_Postman - Fatal编程技术网

API端点返回JSON内容前后的文本,导致解析错误

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

我正在使用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 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来说,这是不寻常的。多部分内容只在少量情况下使用