用postman请求成功的
**
在java后端
DefaultAsyncHttpClient asyncHttpClient = new DefaultAsyncHttpClient();
SheBeiGuanLiEntity obList = shbList.get(0);
Map<String, String> params = new HashMap<>();
params.put("deviceId", obList.getShexiangtoutongdaoid());//json里需要传的参数
params.put("channelId", obList.getShexiangtoutongdaoid());
Request r = new RequestBuilder()
.setUrl(url)//请求的url
.setBody(JSONObject.toJSONString(params))
.addHeader("Content-Type", "application/json")
.build();
ListenableFuture<Response> future = asyncHttpClient.executeRequest(r);
Response response = null;
try {
response = future.get();
} catch (Exception e) {
log.error("视频地址获取报错:"+e.getMessage());
return ResponseData.error(1009, "视频请求失败");
}
String tempUrl = response.getResponseBody();
//取出
JSONObject jsonObject = JSONObject.parseObject(tempUrl).getJSONObject("data");
String fmp4 = jsonObject.getString("fmp4");
asyncHttpClient.close();
**
工具的依赖
<dependency>
<groupId>org.asynchttpclient</groupId>
<artifactId>async-http-client</artifactId>
<version>2.12.3</version>
</dependency>