| | |
| | | import org.apache.http.client.ClientProtocolException; |
| | | import org.apache.http.client.CredentialsProvider; |
| | | import org.apache.http.client.config.RequestConfig; |
| | | import org.apache.http.client.methods.CloseableHttpResponse; |
| | | import org.apache.http.client.methods.HttpDelete; |
| | | import org.apache.http.client.methods.HttpPost; |
| | | import org.apache.http.client.methods.HttpRequestBase; |
| | | import org.apache.http.client.methods.*; |
| | | import org.apache.http.entity.StringEntity; |
| | | import org.apache.http.impl.client.BasicCredentialsProvider; |
| | | import org.apache.http.impl.client.CloseableHttpClient; |
| | |
| | | httpRequestBase.setConfig(requestConfig); |
| | | } |
| | | |
| | | public static String doPostHk(String host,int port,String UserName,String Password,String url, String Input) { |
| | | public static String doPutHk(String host,int port,String UserName,String Password,String url, String Input) { |
| | | try { |
| | | CloseableHttpResponse responseBody = null; |
| | | HttpPost httpPost = new HttpPost("http://"+host+":"+port+url); |
| | | setRequestConfig(httpPost); |
| | | httpPost.setEntity(new StringEntity(Input, "UTF-8")); |
| | | HttpPut httpPut = new HttpPut("http://"+host+":"+port+url); |
| | | log.error("====================海康isapi接口:http://"+host+":"+port+url); |
| | | httpPut.setHeader("Content-Type", "application/json"); |
| | | setRequestConfig(httpPut); |
| | | httpPut.setEntity(new StringEntity(Input, "UTF-8")); |
| | | CredentialsProvider credsProvider = new BasicCredentialsProvider(); |
| | | credsProvider.setCredentials(new AuthScope(host, port), |
| | | new UsernamePasswordCredentials(UserName, Password)); |
| | |
| | | String response = ""; |
| | | |
| | | // 由客户端执行(发送)Post请求 |
| | | responseBody = httpClient.execute(httpPost); |
| | | responseBody = httpClient.execute(httpPut); |
| | | // 从响应模型中获取响应实体 |
| | | HttpEntity responseEntity = responseBody.getEntity(); |
| | | log.error("doPostHk响应状态为:" + responseBody.getStatusLine()); |
| | |
| | | String redirectLocation = responseBody.getHeaders("Location")[0].getValue(); |
| | | log.error("doPostHkRedirected to: " + redirectLocation); |
| | | // 在这里,你可以发送一个新的请求到redirectLocation |
| | | httpPost.setURI(URI.create(redirectLocation)); |
| | | CloseableHttpResponse responseBody2 = httpClient.execute(httpPost); |
| | | httpPut.setURI(URI.create(redirectLocation)); |
| | | CloseableHttpResponse responseBody2 = httpClient.execute(httpPut); |
| | | log.error("doPostHk重定向后响应状态为:" + responseBody2.getStatusLine()); |
| | | HttpEntity responseEntity2 = responseBody2.getEntity(); |
| | | log.error("doPostHk重定向后响应内容长度为:" + responseEntity2.getContentLength()); |