【问题标题】:How set default output type to JSON ins DSS如何将默认输出类型设置为 JSON ins DSS
【发布时间】:2014-09-19 02:21:07
【问题描述】:

我们有一个使用 Restkit 的移动应用程序,它将用作 WSO2 DSS 服务作为应用程序的后端。该服务有一个数据库数据源。然而,开发人员抱怨他收到一个错误,即服务只返回文本/纯格式。该服务具有 JSON 输出类型并映射为 json 格式。他说在 reskit 中它不会发送服务头内容类型,但它需要一个 json 输出格式。无论如何我可以将DSS默认输出类型设置为json输出。我已经尝试了网络中的所有解决方案,但仍然遇到同样的错误。

【问题讨论】:

    标签: json wso2 wso2dss dss


    【解决方案1】:

    通常由“axis2.xml”和“axis2_client.xml”中的 httpContentNegotiation 参数处理 JSON 返回。

      <parameter name="httpContentNegotiation">true</parameter>
    

    因此,您可以简单地使用

    设置内容请求标头
       Accept:application/json
    

    例如:

     curl -v -H "Accept:application/json" 'your_path'
    

    【讨论】:

    • 我已经告诉开发人员解决方案就是这样。我什至向他们展示了文章和文档,但他们坚持认为 Restkit 无法告诉服务它需要 json 格式的输出。他们告诉服务应该输出默认的 json 格式
    【解决方案2】:

    如果您使用的是 restkit,请确保向 http 请求添加自定义标头。您需要如上所述设置 Accept 标头。请找到这个link

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 2022-12-05
      • 2011-10-22
      • 2017-02-06
      • 1970-01-01
      • 2016-04-27
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多