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

使用javascript swagger客户端和react上传文件时出现问题

黎鹤轩
2023-03-14

我对由Swagger codegen生成的源代码有问题。我想上传一个带有react的文件。为此,我创建了一个Dropzone并获得了该文件的路径。如果我按照文档中的方式使用生成的客户端,它将无法工作。不幸的是,文件没有被发送。只有文件名。调试控制台也不显示已发送二进制数据。

请求未正确执行。该文件将不会上载。参数“file”只是文件名,而不是二进制数据。

大摇大摆的代码版本

openapi-generator-cli-3.3.4。罐子

招摇过市声明文件内容

大摇大摆亚马尔:

  /orders/upload:
    post:
      operationId: "orderUploadPart"
      summary: "upload a textual or audio part of an order"
      tags:
        - "orders"
      description: "This funktion uploads a textual or audio part of an order to the sense.ai.tion cloud system. 
      The result is the resource identifier, that must be used in the order request."
      consumes:
        - multipart/form-data
      parameters:
        - in: "formData"
          name: "file"
          type: "file"
          required: true
          description: "the file to upload"
        - in: "formData"
          name: "media"
          type: "string"
          enum:
            - "text"
            - "wav"
            - "mp3"
          required: true
          description: "the media type of the the upload, can be ***text***, ***wav*** or ***mp3***"

代码:

var apiInstance = new SenseaitionApi.OrdersApi();
var file = "/path/to/file"; // File | the file to upload
var media = "media_example"; // String | the media type of the the upload, can be ***text***, ***wav*** or ***mp3***
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.orderUploadPart(file, media, callback);

就像在:https://github.com/swagger-api/swagger-codegen/blob/master/samples/client/petstore/javascript/docs/PetApi.md#uploadFile

Chrome开发工具屏幕截图

用于生成的命令行

java-jar${GOPATH}/bin/openapi生成器cli。jargenerate-i服务_js_api。js/sensition-javascript-eag-js-javascript。大摇大摆解析器。util。RemoteUrl。trustAll=true

共有1个答案

张瀚漠
2023-03-14

我发现了错误。生成的Javascript代码的文档是错误的。上传文件(Javascript对象)必须传递,而不是路径。

这一行是错误的:

var file = "/path/to/file"; // File | the file to upload 
 类似资料:
  • 我得到以下错误: PHP致命错误:在vendor/Google/apiclient/src/Google/Http/REST.PHP:118中出现未捕获的异常“Google\u Service\u exception”,消息为“未能解析内容范围头” 堆栈跟踪: 0供应商/google/apiclient/src/Google/Http/REST. php(94):Google_Http_REST:

  • 本文向大家介绍Java实现文件上传服务器和客户端,包括了Java实现文件上传服务器和客户端的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java实现文件上传服务器和客户端的具体代码,供大家参考,具体内容如下 文件上传服务器端: 文件上传客户端: 本文已被整理到了《Java上传操作技巧汇总》,欢迎大家学习阅读。  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐

  • 我肯定在这里缺少某种序列化程序 任何建议都将不胜感激! 谢谢

  • 本文向大家介绍Java下http下载文件客户端和上传文件客户端实例代码,包括了Java下http下载文件客户端和上传文件客户端实例代码的使用技巧和注意事项,需要的朋友参考一下 一、下载客户端代码 上述代码只适合下载小文件,如果下载大文件则会出现  Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 错误,所以

  • 当我试图从客户端上传时,我一直得到403。这是因为桶上没有条件吗?如果我只是指定密钥-没有访问密钥,签名或策略-它将上传罚款。 桶策略: CORS(因当地开发而开放) 签名生成 客户:

  • 文件上载返回“状态代码8-无效参数”响应。想知道是什么导致了这种情况。 我使用Chilkat sFTP在多个合作伙伴之间传输和接收文件,没有问题,但是对于一个新的合作伙伴,我看到以下错误。合作伙伴的技术团队正在询问是否正在调用被动连接,但我在Chilkat中看不到任何可以让我改变这一点的属性。 日志消息: