scala - ScalaJ vs Vertx - 相同的http调用不同的结果
问题描述
我有两段 scala 代码可以将文件上传到服务器。ScalaJ 版本有效,Vertx 版本无效。有人可以告诉我如何确定实际拨出电话吗?其他 Vertx 调用(没有文件上传)工作正常。
ScalaJ(工作即服务器以 200 响应)
val bytes: Array[Byte] = Files.readAllBytes(Paths.get("myfile.pdf"))
Http(myurl)
.header("Accept-Encoding", "gzip,deflate")
.header("Content-Type", "multipart/form-data")
.header("x-client-id", CLIENT_ID)
.header("x-client-secret", CLIENT_SECRET)
.header("Authorization" , "Bearer " + mytoken)
.postMulti(MultiPart("registrationFormPDF", "name.pdf", "application/pdf", bytes))
.asString
Vertx(不工作,即服务器以 500 响应)
val request = client.requestAbs(HttpMethod.POST, myurl)
.putHeader("Accept-Encoding", "gzip,deflate")
.putHeader("Content-Type", "multipart/form-data")
.putHeader("x-client-id", CLIENT_ID)
.putHeader("x-client-secret", CLIENT_SECRET)
.putHeader("Authorization" , "Bearer " + mytoken)
.ssl(true)
.timeout(TIMEOUT)
val bytes: Array[Byte] = Files.readAllBytes(Paths.get("myfile.pdf"))
val buffer = Buffer.buffer(bytes)
val multiPartForm = MultipartForm.create()
.binaryFileUpload("registrationFormPDF", "name.pdf", buffer, "application/pdf")
val promise = Promise[MyResponse]()
request.sendMultipartForm(multiPartForm.get, responseHandler(_, promise))
解决方案
推荐阅读
- python - 在 python 中使用 ARIMA 并进行集成时,如何使预测未集成?
- javascript - 未捕获的类型错误:无法读取未定义的属性“toFixed”
- c++ - 如何在 C++ 中实现具有任意数量节点的通用树数据结构?
- angular - Angular Material 仅在通过路由器模块中的共享模块导入时可用
- r - 为什么 DBI ODBC 连接告诉我 CoInitialize 没有被调用?
- python - PyPDF2:解密文件并将其与 PDF 列表的其他成员合并
- c# - 如何在 PDF 中添加最后一页?
- r - 如何使用显示 CLD 字母的箱线图显示 Tukey 测试的结果
- java - 如何查看数组
- asp.net - 无法在 VB.NET 中调用扩展方法