当前位置: 首页 > 知识库问答 >
问题:

如何使用swagger客户端通过put方法发送请求体参数

史骏祥
2023-03-14

我用的是招摇过市的客户机。这是客户端的npm库模块。但我有个问题。在服务器端,我使用的是express。

即使我尝试用put方法发送body参数,express也不接受参数。只能访问路径参数或查询参数。这些都不是问题。

下面是代码和招摇过市的json。

■ json中的请求路径。

"/test/{hogehoge}/sample": {
      "put": {
        "summary": "summary",
        "description": "description",
        "tags": [
          "Sample"
        ],
        "operationId": "operationId",
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "description": "path description",
            "required": true,
            "type": "integer"
          },
          {
            "name": "body",
            "in": "body",
            "description": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/bodySchema"
            }
          }
        ],

■ 请求路径架构将方法放在上面。

"bodySchema": {
      "type": "object",
      "properties": {
        "bodySchemaVersion": {
          "type": "string",
          "description": "bodySchema version"
        }
      }
    },

■ 快递日志

parameter:
 { query: {},
path:
{ param1: 'param1',
param2: 'param2' },
body: {} } } ← body that it should be bodySchema param.

客户端vue

import Swagger from 'swagger-client';
import swaggerJson from '@/assets/swagger/swagger.json';

....

// opts include 
// { bodySchema: { bodySchemaVersion: 'string text' } }


await this.swagger.client.apis[tagName][funcName](_opts);

共有1个答案

空慈
2023-03-14

我解决了这个问题。

this.swagger = new Swagger({
  spec: json,
  usePromise: true,
  requestInterceptor(req) {
    req.headers['Content-Type'] = 'application/json'; // I've add this line.
    return req
  }
});
 类似资料:
  • 我想在Spring WebClient请求链接中发送链接请求参数。例如: https://www.test.com/notification?con=41280440000097 我尝试了以下代码: 但是当我试图设置映射时,我在标记

  • 问题内容: 说我使用这样的代码: 如何查看已将什么json请求发送到Elasticsearch? 问题答案: 在Elastic4s 1.6.2中,您可以对多个请求使用show typeclass以获得JSON等值。 这很简单。 该方法将呈现JSON输出。它适用于大多数请求类型。 在Elastic4s 5.2.0+中,您可以在客户端上使用该方法。

  • 我有这个代码: 我一直在犯这样的错误: java:不兼容的类型:com。应用句子分类请求。无法将生成器转换为com。应用句子分类请求 我已经使用Maven插件生成了gRPC Java文件。在看了多个例子后,我不确定我的问题是什么。

  • 我尝试将Spring与websocket一起使用。我从本教程开始调查。 在我的侧客户端,我有类似的东西来初始化到服务器的连接: 它工作得很好,在我的控制器中,我可以在下面的类中执行我的过程: 现在我想做的是让一个线程向监听“/主题/问候”的客户端发送消息。我这样写Runnable类: 这样完成了我的控制器: 该方法采用光电控制器。fireGreeting按我的要求调用,但客户端没有发生任何事情。有

  • 我是WebClient字段的新手,但我遇到了以下问题。这是我的客户端方法,您已经看到它应该插入我发送到数据库参数的值,但我无法插入它。 我在这里写的代码是我的控制器区域。 当我运行我的方法时,我无法将值添加到服务器端的数据库中,但我可以使用以下使用客户端方法的方法从那里获取值。

  • 我试图用Java编写一个客户机来从RESTful web服务中获取数据。我已经看了几个教程和视频,但有一些我不明白。让我从这个开始。我能够使用PEST编写一个clientin PHP来获得成功的响应。这是一个如何发出请求的示例: 我发现有些事情很尴尬,我不太熟悉RESTful客户。出于某种原因,该站点使用POST请求而不是GET请求。凭据作为表单数据和任何查询参数在主体中传递。我查看的教程不是这样