我正在尝试从postman
接收包含3个参数的多部分请求:
int
文件
JSON
我在控制器中接收到文件
和整数
fine,但json的所有字段都为NULL。会有什么问题吗?
JSON
[Serializable]
public class ProcessingRecipe
{
[JsonPropertyName("fileId")]
public string FileID { get; set; }
[JsonPropertyName("srcLang")]
public string SrcLang { get; set; }
}
控制器
[HttpPost]
[Route(Routes.Routes.File.PROCESS)]
public async Task<ActionResult<FileProcessResponse>> ProcessFileAsync([FromForm]IFormFile uploadFile,[FromForm] ProcessingRecipe recipe,[FromForm]int aa)
{
//the file is ok
// the int is 33
}
邮差
public class JsonModelBinder : IModelBinder {
public Task BindModelAsync(ModelBindingContext bindingContext) {
if (bindingContext == null) {
throw new ArgumentNullException(nameof(bindingContext));
}
// Check the value sent in
var valueProviderResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
if (valueProviderResult != ValueProviderResult.None) {
bindingContext.ModelState.SetModelValue(bindingContext.ModelName, valueProviderResult);
// Attempt to convert the input value
var valueAsString = valueProviderResult.FirstValue;
var result = Newtonsoft.Json.JsonConvert.DeserializeObject(valueAsString, bindingContext.ModelType);
if (result != null) {
bindingContext.Result = ModelBindingResult.Success(result);
return Task.CompletedTask;
}
}
return Task.CompletedTask;
}
}
public async Task<ActionResult<FileProcessResponse>> ProcessFileAsync([FromForm]IFormFile uploadFile,[ModelBinder(typeof(JsonModelBinder))] ProcessingRecipe recipe)
{
//the file is ok
// the int is 33
}
这与如何在postman中上传文件和json数据完全相同
在您的情况下,也许您可以尝试下面(https://stackoverflow.com/A/52748531/11226302)中建议的内容
我正在尝试通过使用多部分数据主体的JMeter构建HTTP请求。 我有一个HTTP头管理器,其内容类型设置为多部分/表单数据;边界=AaB03x。我选择了“将多部分/表单数据用于POST”。 然后我创建了一个数据主体, 当我运行这个程序时,我发现请求没有正确地发送正文,而是发送了一些随机数据, 发布数据: 并给出错误响应, 我的第二个问题是:请求的第3部分发送一个要上载的文件。我可以通过某种方式传
我正在使用请求库编写Web服务客户端。我正在获取包含文件和文本json的多部分/表单数据。我不知道如何解析它。是否有合适的库来解析python中的多部分/表单数据格式,或者我应该自己编写解析器? 我的代码: b'\r\n--c00750d1-8ce4-4d29-8390-b50bf02a92cc\r\nContent-Displace: form-data; name="playback Hash
总结 上传服务接收包含JSON(MediaType.APPLICATION_JSON_VALUE)的超文本传输协议multipart/form数据流 JSON值需要作为参数传递给构造函数 当前情况:我将从REST API接收http多部分/表单数据,该API通过接口包含JSON文件(MediaType.APPLICATION\u JSON\u值) 让我们假设发布的多部分文件如下所示(尚不知道确切内
问题内容: 我正在使用请求库编写Web Service客户端。我正在包含文件和text-json的multipart / form- data中获取数据。我不知道如何解析它。是否有合适的库可以解析python中的multipart / form-data格式,还是我应该自己编写解析器? 我的代码: b’\ r \ n–c00750d1-8ce4-4d29-8390-b50bf02a92cc \ r
我正试图通过在Android中的改版将一些多部分表单数据发布到一个web服务中。web服务的API期望以下参数作为多部分表单数据的字段传递: 请求已成功发送到服务器,因此不会发生网络异常,但服务器端接收到的多部分表单值company_id和image为空 知道吗?谢谢你!
我需要实现一个RESTendpoint,它接收我使用的多部分/表单数据: Spring防尘套 科特林 SpringMVC 提交包含以下部分的多部分表单: 部署名称------文本/普通 启用重复筛选------文本/普通 仅更改部署------文本/普通 部署源------文本/普通 租户id------文本/普通 *----应用程序/八位字节流 Rest控制器看起来是这样的: 对于所有有效的参数