我正在编写一个web api,它有一个post方法来接受从UI上传的文件。
public async Task<List<string>> PostAsync()
{
if (Request.Content.IsMimeMultipartContent("form-data"))
{
string uploadPath = HttpContext.Current.Server.MapPath("~/uploads");
var streamProvider = new MyStreamProvider(uploadPath);
await Request.Content.ReadAsMultipartAsync(streamProvider);
return streamProvider.FileData
.Select(file => new FileInfo(file.LocalFileName))
.Select(fi => "File uploaded as " + fi.FullName + " (" + fi.Length + " bytes)")
.ToList();
}
else
{
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid Request!");
throw new HttpResponseException(response);
}
}
然后我通过邮递员向上面的行动发出请求。我将content-type头设置为multipart/form-data,但在操作执行期间发生错误。以下是错误消息正文:
“提供的'HttpContent'实例无效。它没有带有'boundary'参数的'multipart'内容类型标头。\r\n参数名称:Content”
有人能帮我吗?
您正在查看response头,它是json格式的,这对您来说是可以的。
您真正的问题是邮递员请求,所以只需从请求头中删除'Content-type:multipart/form-data'条目。上传一个文件作为表单数据并发送请求就足够了。
Postman知道同时设置内容类型和边界,因为您只设置了内容类型
Spring5.0.7:MVC、数据、安全。我配置。 我不知道还能写些什么,但需要更多的文字。(
Spring 5.0.7:MVC、数据、安全。我配置。
我有一个Spring启动应用程序,它定义了: 写入kafka主题的REST控制器,STREAM_TOPIC_IN_QQQ 一个从STREAM_TOPIC_IN_QQQ(group pId="bar")和日志读取的KafkaListener 查看主题并记录的KStream,将其转换为另一种类型,然后将其写入STREAM_TOPIC_OUT_QQQ 另一个从STREAM_TOPIC_OUT_QQQ读取
问题内容: 在Spring 3.0中有一个注释。它允许直接在Java代码中定义Spring bean。在浏览Spring参考时,我发现了使用此批注的两种不同方法-带注释的内部类和没有此注释的内部类。 本节包含以下代码: 在这里我们可以看到一段非常相似的代码,但是现在就在这里: 参考的前一部分包含以下说明: Spring组件中的@Bean方法的处理方式与Spring @Configuration类中
问题内容: 我当前正在使用Java 7,Maven,Spring MVC和Eclipse上的Eclipselink JPA编写Web服务,以访问连接到内部网络的温度/湿度传感器的值。使用curl连接到传感器并检索值没有问题,但是当我尝试使用URLConnection通过java连接时,出现错误。 我的代码: 错误: 不幸的是,我无法控制响应,因此也无法控制设置的标头。此请求返回的唯一标头是状态-2
我创建了一个控制器: 我不明白为什么我会收到错误415不支持。救命啊!