2017-05-09 6 views
0

私は残りのサービスエンドポイントの呼び出しをテストするためにpostmanを使用しています。APIエンドポイントは、JSONコンテンツの前後にテキストを返し、解析エラーを引き起こします。

JSONの戻りコンテンツを解析しようとしていますが、レスポンス本体にJSON以外のものがあるため、エラーが発生します。

これは私が私の郵便配達のテストスクリプトでそれを解析する方法である:ここでは

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-- 

私はそれを解析しようとすると、私は(次のエラーを取得します郵便配達)

There was an error in evaluating the test script: SyntaxError: Unexpected number in JSON at position 3

明らかに解析されているコンテンツは、ちょうどJSON

012ではないので、

これはapiがやっている特別なものですか?それとも、私はそれを正しく解析していませんか?

注:私は、残りのサービス機能の詳細を含めません。この問題の原因がサービス自体によって行われているものであれば、それはおそらく別の質問をしたり、さらなる調査をするための私の答えで十分です。この質問の目的は、に、これがHTTPで特別なものなのか、それともサービスなのかを質問することです。

編集:

私は、サーバー側のコードを参照するために管理し、それが実際に手動でGUIDによって識別される境界線との応答を構築しています。私は手動でレスポンスを解析する必要があります

答えて

1

サーバーがまっすぐにアプリケーション/ jsonを出していない、マルチパートのMIMEエンベロープにパックされています。

それが正しく実行されているかどうかは、応答ヘッダーによって異なります。マルチパートレスポンスではなく、単純なJSONレスポンスを期待しているなら、私は「はい」と答えるでしょう。サーバー側を修正する必要があります。

+0

これは私が知りたかったことです。サーバが何をしているのかを調べる必要があります –

+0

または、郵便配達員の複数回答を解析できるかどうかを確かめてください。 –

+0

どちらも可能です。必ずしも間違っているとは限りません。私はそれが一般的なAPIのために珍しいと言うでしょう。マルチパートのものは、少量の状況でのみ使用されます – Evert

関連する問題