微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何连接+大摇大摆设置响应内容类型?

如何解决如何连接+大摇大摆设置响应内容类型?

下面是API * .yml,我想用 var arrayOfids; function parsejson(){ for(var i = 0; i < data.length; i++){ var objectid = data[i].id var objchildren = data[i].children; getidfromchildren(objchildren); } } function getidfromchildren(arr){ for(var j=0; j < arr.length; j++){ arrayOfids.push(arr[i].id); if(arr[i].children.length != 0){ getidfromchildren(arr); } } } 响应数据,但它现在总是返回Content-type: text/plain

application/json

由swagger生成生成的响应代码相同:

  /order:
    post:
      tags:
        - order
      summary: order
      operationId: postorder
      parameters:
      requestBody:
        description: Order result
        content:
          application/json:
            schema:
              type: object
              properties:
                openReq:
                  type: string
                  example: 'test'

      responses:
        200:
          description: Customer order receive successed
          headers: {}
          content:
            application/json:
              schema:
                type: string
            text/plain:
              schema:
                type: string

响应标头始终为def post_order(platform,open_req=None): # noqa: E501 """order """ return 'do some magic!'

content-type: application/json

此响应标头始终为 responses: 200: description: Customer order receive successed headers: {} content: application/json: schema: type: string text/plain: schema: type: string

content-type: text/plain; charset=utf-8

我可以在函数 responses: 200: description: Customer order receive successed headers: {} content: # application/json: # schema: # type: string text/plain: schema: type: string 中设置响应头的内容类型吗?

解决方法

也许您在混淆API Swagger文档与实际实现,您的文档是正确的,这意味着响应200 OK可以返回为application/jsontext/plain。返回哪一个完全取决于端点的实现。如果您的端点仅返回application/json,那么您将永远不会收到text/plain,而不是Swagger / OpenApi的工作。

,

如果您希望函数动态决定要返回的内容类型,则必须按照 documentation 中的说明明确设置标头。

这两种方法之一是返回内容元组、返回码和标题字典,如下所示:

chrono::system_clock::now

第二种方法是显式创建响应对象并返回:

def post_order(platform,open_req=None): 
    """order

    """
    return 'do some magic!',200,{'content-type': 'text/plain'}

这让您可以更好地控制其他调整。但是如果简单的元组解决方案适用于您的情况,则没有必要。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?