我们有一个使用Restkit的移动应用程序,它将用作WSO2 DSS服务作为应用程序的后端。该服务具有数据库数据源。然而,开发人员抱怨他得到一个错误,该服务只返回text / plain格式。该服务具有JSON输出类型并以json格式映射。他说在reskit中它不会向服务器发送头内容类型,但它期望一个json输出格式。无论如何我可以将DSS默认输出类型设置为json输出。我已经尝试了网络中的所有解决方案,但仍然遇到同样的错误。
答案 0 :(得分:3)
通常,JSON返回由'axis2.xml'和'axis2_client.xml'中的httpContentNegotiation参数处理。
<parameter name="httpContentNegotiation">true</parameter>
因此,您可以使用
设置内容请求标头 Accept:application/json
前:
curl -v -H "Accept:application/json" 'your_path'
答案 1 :(得分:1)
如果您使用的是restkit,请确保向http请求添加自定义标头。您需要如上所述设置Accept标头。请找到link。