Tag: apache httpclient 4.x

从发布请求中检索二进制文件

发送POST请求(Apache httpclient,这里是Kotlin源代码): val httpPost = HttpPost("http://localhost:8000") val builder = MultipartEntityBuilder.create() builder.addBinaryBody("file", File("testFile.zip"), ContentType.APPLICATION_OCTET_STREAM, "file.ext") val multipart = builder.build() httpPost.entity = multipart val r = httpClient.execute(httpPost) r.close() 我通过spark-java Request-object在我的邮件处理程序中收到请求。 如何从发布请求中检索原始文件(加上文件名称作为奖励)? request.bodyAsBytes()方法似乎增加了一些字节,因为正文大于原始文件。 谢谢,约尔格

在Kotlin中使用HTTP客户端时如何正确处理错误?

我有以下代码,它使用Apache HTTP客户端与外部系统(Capsule CRM)联系。 override fun findPartiesByUrlFragment(urlFragment: String): PartiesSearchResult { val req = HttpGet("https://api.capsulecrm.com/api/v2/parties/search?q=${urlFragment}") req.setHeader("Authorization", "Bearer ${ApiToken}") req.setHeader("Accept", "application/json"); val httpClient = HttpClients.createDefault() val res = httpClient.execute(req) val parser = Parser() val json:JsonObject = parser.parse(res.entity.content) as JsonObject […] // What happens thereafter isn't relevant because most errors are likely to occur in the code above return […]