当我尝试使用Swagger在AngularJS上构建发布请求时收到错误的请求

迪米特里斯·马克里斯(Dimitris Makris)

我正在尝试使用Swagger API规范在AngularJS上构建POST请求。

下面介绍了我对Swagger的后期规范:

"/api/record/": {
  "post": {
    "responses": {
      "201": {
        "description": ""
      }
    },
    "tags": [
      "api"
    ],
    "consumes": [
      "application/json"
    ],
    "operationId": "record_create",
    "parameters": [
      {
        "in": "body",
        "schema": {
          "required": [
            "external_ref",
            "type",
            "code",
            "group"
          ],
          "type": "object",
          "properties": {
            "external_ref": {
              "description": "",
              "type": "string"
            },
            "type": {
              "description": "",
              "type": "string"
            },
            "code": {
              "description": "",
              "type": "string"
            },
            "group": {
              "description": "",
              "type": "string"
            }
          }
        },
        "name": "data"
      }
    ]
  }
}

下面介绍了我的发帖请求的执行情况:

    return API.record_create({
      body: {
        external_ref: $scope.externalref,
        type: $scope.type.uuid,
        code: $scope.code,
        group: $scope.group
      }
    })
    .then(function(obj) {
      ...
    })
    .catch(function(err) {
      ...
    });

Swagger为'record_create'函数生成的AngularJS的完整代码如下:

        /**
         * 
         * @method
         * @name #record_create
         * @param {} data - 
         * 
         */
        API.prototype.record_create = function(parameters) {
            if (parameters === undefined) {
                parameters = {};
            }
            var deferred = $q.defer();

            var domain = this.domain;
            var path = '/api/record/';

            var body;
            var queryParameters = {};
            var headers = {};
            var form = {};

            if (this.token.isQuery) {
                queryParameters[this.token.headerOrQueryName] = this.token.value;
            } else if (this.token.headerOrQueryName) {
                headers[this.token.headerOrQueryName] = this.token.value;
            } else {
                headers['Authorization'] = 'Bearer ' + this.token.value;
            }

            headers['Content-Type'] = ['application/json'];

            if (parameters['data'] !== undefined) {
                body = parameters['data'];
            }

            if (parameters.$queryParameters) {
                Object.keys(parameters.$queryParameters)
                    .forEach(function(parameterName) {
                        var parameter = parameters.$queryParameters[parameterName];
                        queryParameters[parameterName] = parameter;
                    });
            }

            this.request('POST', domain + path, parameters, body, headers, queryParameters, form, deferred);

            return deferred.promise;
        };

虽然,我在POST请求中添加了主体的所有必需参数,但我收到了一个错误的请求(400),响应如下所示:

{
 "group":["This field is required."],
 "type":["This field is required."],
 "external_ref":["This field is required."],
 "code":["This field is required."]
}

下面显示的发布请求标头标头

控制台中唯一的错误如下:控制台错误

您是否知道如何使用Swagger API规范正确构建POST请求?

迪米特里斯·马克里斯(Dimitris Makris)

Swagger自动生成的代码将“ body”参数的名称更改为“ data”参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我尝试部署到App Engine时,发布到URL 400错误请求时出错

来自分类Dev

当我尝试在节点中执行https发布请求时,出现getaddrinfo ENOTFOUND错误

来自分类Dev

当我尝试通过访存与Api连接时,为什么会收到“错误请求”错误400?

来自分类Dev

XAMPP - “错误请求”当我尝试访问 https 端口时

来自分类Dev

在发布请求时收到422错误,但我认为我的请求已正确发送

来自分类Dev

当我尝试从连接到 TFS 2015 的 Visual Studio 2017 触发构建时收到以下错误

来自分类Dev

当我向 api 服务器发出 post 请求时收到 404 错误

来自分类Dev

当我尝试执行Ajax请求时,Angular 2引发意外的令牌错误

来自分类Dev

当我尝试执行Ajax请求时,Angular 2引发意外的令牌错误

来自分类Dev

当我尝试使用 JavaScript 数组方法时,我不断收到错误消息

来自分类Dev

尝试发布大型JSON数据时出现错误的请求错误

来自分类Dev

当我将 URLEncoder 用于 Http GET 请求时,我得到了正确的 URL,但是当我将该代码推送到实时或服务器上时,我收到错误

来自分类Dev

收到(400)错误的请求。尝试发送GCM消息时

来自分类Dev

收到(400)错误的请求。尝试发送GCM消息时

来自分类Dev

尝试发送 POST 请求时收到 404 错误

来自分类Dev

尝试在Java SpringBoot中使用REST API时收到错误请求

来自分类Dev

尝试在Java SpringBoot中使用REST API时收到错误请求

来自分类Dev

每当我尝试在类方法上使用@jit时,都会收到IndentationError:意外缩进

来自分类Dev

当我尝试从字符串构建Java.utile.Date对象时,为什么会收到此错误?

来自分类Dev

尝试提交表单时出现HTTP发布请求错误

来自分类Dev

尝试使用“请求”模块时导入错误

来自分类Dev

我尝试使用PHP代码调用发布请求,但出现401未经授权错误。

来自分类Dev

当我尝试在SQL Server上执行此查询时,为什么在日期字段上收到此错误?

来自分类Dev

如何修复收到发布请求的 502 错误?

来自分类Dev

当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

来自分类Dev

当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

来自分类Dev

当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

来自分类Dev

当我使用Appcache清单请求外部资源时,为什么jQuery会引发错误?

来自分类Dev

尝试发送帖子并总是收到错误的请求

Related 相关文章

  1. 1

    当我尝试部署到App Engine时,发布到URL 400错误请求时出错

  2. 2

    当我尝试在节点中执行https发布请求时,出现getaddrinfo ENOTFOUND错误

  3. 3

    当我尝试通过访存与Api连接时,为什么会收到“错误请求”错误400?

  4. 4

    XAMPP - “错误请求”当我尝试访问 https 端口时

  5. 5

    在发布请求时收到422错误,但我认为我的请求已正确发送

  6. 6

    当我尝试从连接到 TFS 2015 的 Visual Studio 2017 触发构建时收到以下错误

  7. 7

    当我向 api 服务器发出 post 请求时收到 404 错误

  8. 8

    当我尝试执行Ajax请求时,Angular 2引发意外的令牌错误

  9. 9

    当我尝试执行Ajax请求时,Angular 2引发意外的令牌错误

  10. 10

    当我尝试使用 JavaScript 数组方法时,我不断收到错误消息

  11. 11

    尝试发布大型JSON数据时出现错误的请求错误

  12. 12

    当我将 URLEncoder 用于 Http GET 请求时,我得到了正确的 URL,但是当我将该代码推送到实时或服务器上时,我收到错误

  13. 13

    收到(400)错误的请求。尝试发送GCM消息时

  14. 14

    收到(400)错误的请求。尝试发送GCM消息时

  15. 15

    尝试发送 POST 请求时收到 404 错误

  16. 16

    尝试在Java SpringBoot中使用REST API时收到错误请求

  17. 17

    尝试在Java SpringBoot中使用REST API时收到错误请求

  18. 18

    每当我尝试在类方法上使用@jit时,都会收到IndentationError:意外缩进

  19. 19

    当我尝试从字符串构建Java.utile.Date对象时,为什么会收到此错误?

  20. 20

    尝试提交表单时出现HTTP发布请求错误

  21. 21

    尝试使用“请求”模块时导入错误

  22. 22

    我尝试使用PHP代码调用发布请求,但出现401未经授权错误。

  23. 23

    当我尝试在SQL Server上执行此查询时,为什么在日期字段上收到此错误?

  24. 24

    如何修复收到发布请求的 502 错误?

  25. 25

    当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

  26. 26

    当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

  27. 27

    当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

  28. 28

    当我使用Appcache清单请求外部资源时,为什么jQuery会引发错误?

  29. 29

    尝试发送帖子并总是收到错误的请求

热门标签

归档