php小编西瓜将为您介绍如何在postman中使用图像文件发送json。postman是一款功能强大的api开发工具,可以帮助开发人员进行接口测试和调试。通常情况下,我们使用postman发送json数据,但是如果需要在json中包含图像文件,该怎么办呢?本文将详细介绍如何在postman中通过一些简单的步骤实现这一功能,让您更加灵活地使用postman进行接口测试。无论您是初学者还是有经验的开发人员,都能从本文中获得实用的技巧和知识。让我们一起来了解吧!
我想在 postman 中发送带有图像的 json 文件,但收到以下错误:
"status": 415, "error": "unsupported media type",
package com.shayanr.homeservicespring.controller;
import com.shayanr.homeservicespring.entity.users.expert;
import com.shayanr.homeservicespring.service.expertservice;
import lombok.requiredargsconstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.multipartfile;
import java.io.file;
import java.io.ioexception;
@restcontroller
@requestmapping("/expert")
@requiredargsconstructor
public class expertcontroller {
private expertservice expertservice;
@postmapping("/register")
public void register(@requestbody expert expert,
@requestparam("image") multipartfile image) throws ioexception {
expertservice.signup(expert, image);
}
}
@override
@transactional
public expert signup(expert expert, multipartfile image) throws ioexception {
if (expert == null) {
throw new nullpointerexception("null expert");
}
if (!validate.namevalidation(expert.getfirstname()) ||
!validate.namevalidation(expert.getlastname()) ||
!validate.emailvalidation(expert.getemail()) ||
!validate.passwordvalidation(expert.getpassword())) {
throw new persistenceexception("wrong validation");
}
string extension = filenameutils.getextension(image.getname());
if (extension.equalsignorecase("video") || extension.equalsignorecase("mp4")) {
throw new persistenceexception("invalid image format. only image files are allowed.");
}
expert.setconfirmation(confirmation.new);
byte[] imageinbytes = image.getbytes();
expert.setimage(imageinbytes);
expertrepository.save(expert);
return expert;
}
在邮递员中,我的第一行是 json 和这个 json 文件
{
"firstName": "Sasa",
"lastName": "Weel",
"email": "[email protected]",
"password": "Sasasd1@",
"signUpDate": "2024-01-31",
"signUpTime": "10:00:00"
}
在第二行中我设置了问题所在的图像
您的 @requestparam("image") multipartfile image 参数看起来正确。
因此,您接下来应该做的就是确保告诉 spring 您希望允许多部分文件。
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
这是一个示例 application.properties 配置:
spring.servlet.multipart.enabled=true
控制上传大小的其他配置设置:
# Adjust these file size restrictions and location as nessessary spring.servlet.multipart.max-file-size=2MB spring.servlet.multipart.max-request-size=10MB spring.servlet.multipart.location=/temp
我怀疑 @requestbody expert expert 参数应该与此有关。
以上就是在 Postman 中使用图像文件发送 JSON的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号