当前位置: 首页 > news >正文

Fileupload - Endpoint and OpenAI Generation for the Service

题意:文件上传 - 服务的端点和OpenAI生成

问题背景:

My Endpoint is a RestConroller with a Post-Method looking like this:

我的端点是一个带有 Post 方法的 RestController,如下所示

@PostMapping(path = "/xetra", consumes =  {MediaType.APPLICATION_JSON_VALUE,MediaType.MULTIPART_FORM_DATA_VALUE})public @ResponseBody void importXetra(@RequestParam("file") MultipartFile file) {

After OpenAI Generator i get the following signature for the endpoint:

使用 OpenAI 生成器后,我得到的端点签名如下

public importXetra(importXetraRequest?: ImportXetraRequest, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: undefined, context?: HttpContext}): Observable<any>;
public importXetra(importXetraRequest?: ImportXetraRequest, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: undefined, context?: HttpContext}): Observable<HttpResponse<any>>;
public importXetra(importXetraRequest?: ImportXetraRequest, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: undefined, context?: HttpContext}): Observable<HttpEvent<any>>;
public importXetra(importXetraRequest?: ImportXetraRequest, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: undefined, context?: HttpContext}): Observable<any> {

with

export interface ImportXetraRequest { 
file: Blob;
}

My formular looks like:        我的表单如下:

<p-fileUpload name="myfile[]" [customUpload]="true" (uploadHandler)="upload($event)">
<ng-template pTemplate="toolbar"><div class="py-1">Upload 1 Files</div>
</ng-template>
<ng-template let-file pTemplate="file"><div>Custom UI to display a file</div>
</ng-template>

my upload implementation:        我的上传实现

upload (event : {files: Blob[]}) : void {
let file  = event.files[0] as File;
let request: ImportXetraRequest = ({} as any) as ImportXetraRequest;
request.file = file;
this.importEndpoint.importXetra(request).subscribe({next : (res : void) => console.log("imported"),error: (e: ErrorEvent) => console.error("error = " + e),
});
}

I don't know how exactly i can do the call to the backend, the backend says it is not a valid request. I get a 500-error. It also seems that the payload is not set/empty.

我不确定如何正确地调用后端,后端提示请求无效。我收到一个500错误。似乎负载没有设置或为空

问题解决:

The problem was, that the endpoint didn't have the correct MediaType Consumer:

问题在于,该端点没有正确的MediaType Consumer

@PostMapping(path = "/xetra", consumes =  {MediaType.MULTIPART_FORM_DATA_VALUE,
})

solved the problem.        解决了问题

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 快速幂算法——求解大指数幂
  • 强化学习实操入门随笔
  • 【云原生之kubernetes实战】k8s环境中部署Nginx服务
  • 学习记录——day42 模板
  • 数字货币是怎么回事什么是数字货币
  • 由浅入深学习 C 语言:Hello World【提高篇】
  • 前端面试体——项目介绍以及SPA介绍
  • netty编程之整合es实现存储以及搜索功能
  • MySql练习(1)
  • Simple Fun #352: Reagent Formula——C语言提高题
  • 【JUnit单元测试框架】
  • 如何在VSCODE中查看西门子PLC的SCL程序?
  • 设置Virtualbox虚拟机共享文件夹
  • Midjourney提示词——黑神话悟空角色生成提示词!
  • C语言 strlen求字符串长度
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Git初体验
  • javascript数组去重/查找/插入/删除
  • Java应用性能调优
  • js面向对象
  • mysql常用命令汇总
  • Redux系列x:源码分析
  • spring security oauth2 password授权模式
  • 阿里云应用高可用服务公测发布
  • 关于Java中分层中遇到的一些问题
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 码农张的Bug人生 - 见面之礼
  • 前端攻城师
  • 微信开放平台全网发布【失败】的几点排查方法
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ionic入门之数据绑定显示-1
  • MPAndroidChart 教程:Y轴 YAxis
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #if 1...#endif
  • #QT(TCP网络编程-服务端)
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (MATLAB)第五章-矩阵运算
  • (Matlab)使用竞争神经网络实现数据聚类
  • (补充)IDEA项目结构
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .cn根服务器被攻击之后
  • .Net core 6.0 升8.0
  • .NET Micro Framework初体验
  • .net wcf memory gates checking failed
  • .net通过类组装数据转换为json并且传递给对方接口
  • .NET未来路在何方?
  • /boot 内存空间不够
  • @antv/g6 业务场景:流程图
  • [ 蓝桥杯Web真题 ]-布局切换
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票