我已经使用Spring MVC创建了一个Restful服务,如下所示。我把它叫做Postman。我在'return‘hello World’‘上放置了一个断点。在断点上没有命中错误消息"Required request part 'file‘is not present“。
但是,如果我注释掉'@RequestParam( "file“)‘注释,就会命中断点,参数”file“为空。
会出什么问题呢?非常迷惑。
@RestController
@RequestMapping("/dp")
public class DpWebService
我在SO上找到的解决方案并没有帮助。我总是收到错误'415 (不支持的媒体类型)‘。但是,当我使用Postman将文件上传到我们的服务器时,它可以正常工作。我在这段代码中做错了什么?
var form = new FormData();
form.append("", "<path-to-jpeg-file>");
var settings = {
"async": true,
"crossDomain": true,
"url": "<api url>"
我有一个现有的API,即从请求体读取数据: [HttpPost]
public async Task<IActionResult> Post([FromBody] CreateVm vm)
{
if (!ModelState.IsValid) return BadRequest();
var result = await _service.CreateAsync(vm);
return Ok(result);
} 一个新的需求出现了,请求客户端想要与视图模型一起提交图像。我的第一个想法是将IFormFile附加到请求,在不同的服务中处理它,然后继续: pu
我试图让某些用户使用Ajax将视频上传到API。这适用于邮递员,但在浏览器中执行此操作时,我会得到一个500内部服务器错误。
我没有访问服务器的权限,所以我不能显示服务器日志,但是根据这个家伙的说法,他收到的是“选项”帖子,而不是multipart/form-data中的第二个帖子。当我在chrome网络工具中检查我的表单数据时,它会给我。
我为每次上传添加的url看起来类似于。
我的表单的发布方式似乎有问题,我很确定这是我的错,而不是服务器的错误,因为它与邮递员一起工作。
邮递员代码是:
var form = new FormData();
form.append("video
我有一个作为表单数据发送到远程服务器的XML文件。当我使用postman时,我收到了我应该收到的响应。
然后,我使用代码片段生成器将调用移植到我的C#应用程序,当我在该应用程序上运行时,它不工作。
代码片段是:
var client = new RestClient("http://172.20.27.1/xxxxxx/xxxxxx");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "1d9df75d-2c8f-4c92-b861-9f4
我试图将一个file从一个postman发送到一个web api,web api上的方法需要一个包含文档类型、文件和文件夹名的类型列表。张贴如下:
Web方法:
[HttpPost("post-images")]
public async Task<IList<RepositoryItem>> PostAnImages (IList<PostRepoRequest> request)
{
// rest of the code
}
PostRepoRequest类:
public class PostRepoRequest
{
我尝试使用Curl将文件发布到在spring boot中实现的restful端点,但它抛出了以下错误:
$ curl -v http://localhost:8081/qas/uploadCsv -X POST -F "file=@test.csv"
Note: Unnecessary use of -X or --request, POST is already inferred.
* timeout on name lookup is not supported
* Trying ::1...
% Total % Received % Xferd A
在下面的代码中,我期望$request->getContents()获得HTTP请求的主体内容。当发送非多部分请求时,这会像预期的那样工作,尽管在使用multipart请求时,$body变量仍然是空的。
public function postDebugAction(Request $request) {
$body = $request->getContent();
if (empty($body)) {
throw new \Exception('Body empty.');
}
return $this-&