背景描述:使用PostMan 发送请求体是binary的请求
Java 代码实现(curl -PUT ‘127.0.01:9200/_bulk’ --data-binary @/Users/xx/Desktop/a.json1)
使用WebClient
import org.springframework.core.io.FileSystemResource;
import org.springframework.http.MediaType;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;
import java.io.*;
public class Demo {
public static void main(String[] args) throws IOException {
WebClient webClient = WebClient.create("http://127.0.0.1:9200/_bulk");
FileSystemResource resource = new FileSystemResource("/Users/xx/Desktop/a.json1");
Mono<String> bodyToMono = webClient
.post()
.uri("/_bulk")
.contentType(MediaType.APPLICATION_JSON)
.bodyValue(resource)
.retrieve() // 获取响应体
.bodyToMono(String.class);//响应数据类型转换
System.out.println(bodyToMono.block());
}
}