我正在尝试通过 WSO2 API Manager 代理以下调用
http://api.qrserver.com/v1/create-qr-code/?data=HelloWorld&size=100x100
它返回一个二维码图像。我使用http://api.qrserver.com/v1/作为端点发布了 API ,没有问题。但是当我通过 API Manager 执行调用时,我收到以下错误:
curl -H 'Authorization:Bearer 7q6W4LteX9idveFWbSa_oaGPhVsa' 'http://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8280/qrcode/1.0.0/create-qr-code/?data=HelloWorld&size=100x100'
<Exception>Unexpected response received. HTTP response code : 200 HTTP status : OK exception : com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 start byte 0x89 (at char #1, byte #-1)</Exception>
直接执行调用时,响应标头对我来说似乎很好(正确设置了 mime 类型 image/png),但是 WSO2 API 代理拒绝响应......我做错了什么?使用响应 mediaType="image/png" 设置 wadl 文件似乎也无济于事。
提前致谢