- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要维护旧版软件。我们如何使用org.jboss.resteasy.client.ClientRequest
上传文件org.springframework.web.multipart.MultipartFile
?
简而言之,我想实现:curl -X POST http://mydomain/upload?sender=mr_abc -F file=@${FILE}
使用 ClientRequest
。${FILE}
可以是任何文件作为字符串路径示例:/Users/mr_abc/mytarfile.tar
。
这是我所拥有的:
request = new ClientRequest("http://mydomain/upload");
request.header("Content-Type","multipart/form-data");
request.queryParameter("sender", "mr_abc");
request.queryParameter("file", new File("/Users/mr_abc/mytarfile.tar"));
ClientResponse<String> response = request.post(String.class);
这导致了错误所需的请求部分"file"不存在
最佳答案
我们需要添加:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-multipart-provider</artifactId>
<version>3.0.19.Final</version>
<scope>test</scope>
</dependency>
我之前尝试过版本 2.3.5.Final,但失败了,所以 3.0.19 似乎是一个更好的版本。并且在java代码中需要使用类MultiPartFormDataOutput
File file = new File("/Users/mr_abc/mytarfile.tar");
MultipartFormDataOutput upload = new MultipartFormDataOutput();
upload.addFormData("file", targetStream, MediaType.MULTIPART_FORM_DATA_TYPE, "mytarfile.tar");
request = new ClientRequest("http://mydomain/upload");
request.queryParameter("sender", "mr_abc");
request.body(MediaType.MULTIPART_FORM_DATA_TYPE, upload);
ClientResponse<String> response = request.post(String.class);
关于java - 如何使用 org.jboss.resteasy.client.ClientRequest 上传多部分文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55222280/
我正在使用 ClientRequest 库执行“GET”请求,但我遇到了证书错误: javax.net.ssl.SSLPeerUnverifiedException: peer not authent
(我已经使用 Electron 一段时间了,但还没有做任何网络方面的事情——所以这是一个非常基本的问题) docs对于 ClientRequest,请在底部给出示例。我需要传入这样的查询字符串: ht
我想要TTFB与http模块。唯一的方法(IMO)是向套接字数据事件添加监听器。但这似乎不起作用。 这是一个代码示例。 var http = require('http'); var request
我想在 Electron 中使用 ClientRequest。我想在我的请求中添加正文,但我在文档中看不到有关 body 的信息。 我的请求对象: const requestApi = {
我正在使用 RESTEasy(JAX-RS 的实现)。我找不到为 ClientRequest 设置基本的抢占式身份验证的方法。 ClientRequest request = new ClientRe
考虑在 nodejs 中执行以下 javascript 代码: // create ClientRequest // port 55555 is not opened var req = requir
对于 REST 服务 (RESTeasy),我创建了如下 JUnit 测试用例: @Test public void a100_insertAddressTest() throws Exception
在测试方法中,接收 org.springframework.web.reactive.function.client.ClientRequest 的实例。 我想验证它的 HttpMethod、URI
根据http.js ClientRequest.write(chunk,encoding) Node 的方法http模块阻塞:控制流暂停,直到所有数据(当前数据和所有缓冲数据)发送完毕。 我想使用多个
我正在从我的 NodeJS 应用程序创建 http 请求,如下所示: var start; var req = http.request(options, function (res) { r
final ClientRequest request = new ClientRequest(); request.setMethod(new HttpString(requestMethod));
我刚刚发现 org.jboss.resteasy.client.ClientRequest 已被弃用,这使我在 Google 上找到的有关如何使用 RESTEasy 客户端的所有内容都无效。 Java
我需要维护旧版软件。我们如何使用org.jboss.resteasy.client.ClientRequest上传文件org.springframework.web.multipart.Multipa
我使用的是 Node.js 0.2.3,response.headers['set-cookie'] 似乎在第一个 cookie 之后被截断。有什么方法可以让我只读取原始标题吗? 顺便说一句,set-
我是一个nest.js 初学者,我正在尝试用我的代码实现Axios,并且发生了这个错误,我想修复它。 --> starting at object with constructor 'Clie
我有一个 Jersey 客户端配置并发出如下请求: private Response getResponse(Authorization authInstance, String filePath)
能否设置 node.js 以识别代理(例如 Fiddler)并通过代理路由所有 ClientRequest? 我在 Windows 上使用 Node ,并希望像在浏览器中使用 Fiddler for
我正在处理的 Node.js (v0.4.12) 模块出现了一个奇怪的问题。它是一个 CouchDB 模块,虽然我很确定 CouchDB 不是这里的问题,但我将把它包括在内,因为它可能是有用的信息。
当我尝试使用 axios 向我自己的 typeorm API 发出发布请求时出现以下错误: TypeError: Converting circular structure to JSON -
我是一名优秀的程序员,十分优秀!