//以下是post提交方式,如果是get方式直接url跟要传输内容即可
private String httpUrl = "http://120.92.9.173/WDBim/Service/DataMapService.svc";
private String method = "datamap";
public String doPost(String dataStr) throws InterruptedException {
String result = "{}";synchronized (lockObj){
CloseableHttpClient client = HttpClients.createDefault();
HttpPost post = new HttpPost(httpUrl + "/" + method);
try {
// StringEntity s = new StringEntity(dataStr);
// s.setContentEncoding("UTF-8");
// s.setContentType("application/json");
//
// post.setEntity(s);
//Thread.sleep(3000);
post.addHeader("Content-Type", "application/json; charset=UTF-8");
post.setHeader("Accept", "application/json");
post.setEntity(new StringEntity(dataStr, Charset.forName("UTF-8")));
HttpResponse hp = client.execute(post);
if (hp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity he = hp.getEntity();
InputStreamReader isr = new InputStreamReader(he.getContent(), "UTF-8");
BufferedReader in = new BufferedReader(isr);
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = in.readLine()) != null) {
buffer.append(line);
}
result = buffer.toString();
}
} catch (Exception e) {
System.out.println("发送POST请求出现异常!" + e);
e.printStackTrace();
} finally {
post.releaseConnection();
Thread.sleep(1000);
}
return result;
}
}