現在地: Webサービス > Webサービスの利用 > 応答の読み込み > 無効な応答を確認

無効な応答を確認

HTTP 要求から JSON 応答を受け取る予定であれば、HTTP 応答が実際に整形式の JSON であるかを常に確認するようにしてください。

XPRIM_RandomAccessJsonReader (または XPRIM_JsonReader) を使用している場合は、(SetSourceHttpResponse メソッドを使って) ソース応答を設定する際に戻されたエラー情報を確認することができます。

次の例は、この前のセクションで紹介された例の続きです。コンポーネント・タイプを XPRIM_ErrorInfo で宣言し、SetSourceHttpResponse メソッドを呼び出す時に、これを引き渡すことに注意してください。次に、エラー情報オブジェクトの OK プロパティをチェックして、JSON リーダーが HTTP response body を正しく読み込んでいるかを確認します (これは応答が整形式 JSON 文字列かどうかを示します)。

Define_Com Class(#XPRIM_HttpRequest) Name(#Req)

Define_Com Class(#XPRIM_RandomAccessJsonReader) Name(#Reader)

Define_Com Class(#XPRIM_ErrorInfo) Name(#ErrorInfo)

...

#Req.DoGet Url('https://maps.googleapis.com/maps/api/geocode/json?...')

* 要求が正しく実行されたか確認

If (#Req.Response.IsSuccessHttpStatusCode)

    * 応答のJSON リーダー・ソースを HTTP 要求から設定

    #Reader.SetSourceHttpResponse HttpResponse(#Req.Response) ErrorInfo(#ErrorInfo)

    If (#ErrorInfo.OK)

        * Read JSON values

        ...

次は: XPRIM_HttpRequest オブジェクトの再利用