- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习Spray,使用spray-can和spray-httpx(没有spray-routing)来接受上传的文件。我提出了以下建议:
def receive = {
...
case HttpRequest(POST, Uri.Path("/upload"), _, entity, _) =>
object mp extends MultipartUnmarshallers
mp.MultipartFormDataUnmarshaller(entity).foreach{ part =>
for{
fname <- part.fields.get("Filename").map(_.entity.asString)
fbody <- part.fields.get("Filedata").map(_.entity.buffer)
}{
println(fname+ ": " +fbody.length)
}
}
sender ! HttpResponse(status = 200)
...
}
这可行,但我认为多部分解码器不应该以这种方式使用。有更优雅的方法吗?
最佳答案
这可能不是最优雅的,但是,它有效
val e = spray.httpx.unmarshalling.FormDataUnmarshallers.MultipartFormDataUnmarshaller.apply(request.entity)
e.fold(error => {
throw new IllegalArgumentException("could not unmarshall multipart form data")
},
formdata => {
for (part <- formdata.fields) {
//do what you want with the parts
}
})
关于scala - 喷雾文件上传: Unmarshalling MultiPartForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651078/
我正在将 Unmarshaller 与 Spring Web Services 一起使用。我在网上看到了一些例子,看起来这两个接口(interface)可以互换使用。我想知道其中一个是否比另一个更好?
下面有一个 Unmarshaller 实现,因为 time.Unix 只接受秒或纳秒,但我的数据源以毫秒为单位。在问我这里的问题之前是一些代码 代码: type Platform struct {
我在使用 Morphia 读取/解码多维数组时遇到了麻烦。 以下类: @Entity class A { double[][] matrix; } 被正确编码并存储在 mongodb 中,但是在读
我正在学习Spray,使用spray-can和spray-httpx(没有spray-routing)来接受上传的文件。我提出了以下建议: def receive = { ...
我看过一些帖子,例如 this one解决了在不同键上解码的问题。但是,当我有多个图层时,我似乎很难弄清楚如何去做。 这是我想解码的内容: {"chainlink":{"usd":3.75}}然而,c
我目前正在尝试实现一个 PATCH 端点,该端点应该只更改 JSON 帖子正文中实际提供的值。不幸的是, jackson 似乎将未提供的值视为 NULL,从而重置了这些现有值。以下示例: public
我在读取 .xml 文件时得到以下信息。这是错误 javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.dJoh
我创建了一个简单的网络服务 (spring-web),用于验证关于 XSD 的传入 XML,如果发生任何验证错误,它们应该返回给请求者。 下面的代码完成了它的工作...... @PostMapping
我在各种堆栈溢出帖子和博客条目中看到了以下语法: JAXBElement sc = unmarshaller.unmarshal(is, SomeClass.class); 那么当我尝试使用此语法时,
好吧,我的问题绝对不同于针对同一问题提出的所有其他问题。 这是我的写法: public Folder(Parcel in, ClassLoader loader) { id = in.read
我有关于将 XML 转换为 Java 对象的问题,在这里我使用 JAXB。 就我而言: XML 数据: Aris Tonar XML 数据
我正在一个简单的 java 类上尝试 Marshaller 和 unMarshaller 的测试代码。 我创建了我的对象并设置了它的 ID。遇到的问题是在将它解码回 java 对象后 ID 变量不一样
我在一个由解码器设置的类中有一个可为空的字段: @XmlElement(name = "value", nillable = true) private BigDecimal valueVariabl
我使用 JAXB 解析器将通过 http 请求发送的 XML 转换为 Java 对象,同时根据我的 XSD 模式对其进行验证。问题是当调用 unmarshal() 方法时会引发此异常: javax.x
我有一个 MysqlTime 结构,它有自己的编码和解码。 type MysqlTime struct { time.Time } const MYSQL_TIME_FORMAT = "200
我是 JAXB 的新手并且继承了一个项目,该项目使用它来编码/解码 xml - 已经使用各种 JAXB 注释编写了自定义验证 - 目前没有使用模式。 我需要在解码时添加一些验证以检查给定元素是否只出现
我从 API 获取如下 JSON: { "unknownkey" : { "sum" : 7030.76636, "low" : 6787.05692, "avg" : 0
在网上尝试了无数解决方案后,我在近一周的时间里遇到了以下困难。具体问题与在我的 JUnit 测试中调用方法 Configuration.getUnmarshallerFactory().getUnma
我收到了 xml [ERROR] Reference Number Same 2007 我想解码它,我正在使用下面的代码 JAXBCo
我从 git 克隆了 optaplanner-examples 以了解如何针对我的问题案例实现该库。 我修改了示例 PassionAdmissionSchedule,我只想要没有 swing 的代码。
我是一名优秀的程序员,十分优秀!