本文整理汇总了Java中org.apache.http.client.HttpClient.execute方法的典型用法代码示例。如果您正苦于以下问题:Java HttpClient.execute方法的具体用法?Java HttpClient.execute怎么用?Java HttpClient.execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.http.client.HttpClient
的用法示例。
在下文中一共展示了HttpClient.execute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doPost
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
/**
* Post String
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public static HttpResponse doPost(String host, String path, String method,
Map<String, String> headers,
Map<String, String> querys,
String body)
throws Exception {
HttpClient httpClient = wrapClient(host);
HttpPost request = new HttpPost(buildUrl(host, path, querys));
for (Map.Entry<String, String> e : headers.entrySet()) {
request.addHeader(e.getKey(), e.getValue());
}
if (StringUtils.isNotBlank(body)) {
request.setEntity(new StringEntity(body, "utf-8"));
}
return httpClient.execute(request);
}
示例2: doPost
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
/**
* Post String
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public static HttpResponse doPost(String host, String path, String method,
Map<String, String> headers,
Map<String, String> querys,
String body)
throws Exception {
HttpClient httpClient = wrapClient(host);
HttpPost request = new HttpPost(buildUrl(host, path, querys));
for (Map.Entry<String, String> e : headers.entrySet()) {
request.addHeader(e.getKey(), e.getValue());
}
if (StringUtils.isNotBlank(body)) {
request.setEntity(new StringEntity(body, "utf-8"));
}
return httpClient.execute(request);
}
示例3: testPropagationAfterRedirect
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
@Test
public void testPropagationAfterRedirect() throws IOException {
{
HttpClient client = clientBuilder.build();
client.execute(new HttpGet(serverUrl(RedirectHandler.MAPPING)));
}
List<MockSpan> mockSpans = mockTracer.finishedSpans();
Assert.assertEquals(3, mockSpans.size());
// the last one is for redirect
MockSpan mockSpan = mockSpans.get(1);
Assert.assertEquals(PropagationHandler.lastRequest.getFirstHeader("traceId").getValue(),
String.valueOf(mockSpan.context().traceId()));
Assert.assertEquals(PropagationHandler.lastRequest.getFirstHeader("spanId").getValue(),
String.valueOf(mockSpan.context().spanId()));
assertLocalSpan(mockSpans.get(2));
}
开发者ID:opentracing-contrib,项目名称:java-apache-httpclient,代码行数:20,代码来源:TracingHttpClientBuilderTest.java
示例4: useHttpClientPost
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
private void useHttpClientPost(String url) {
HttpPost mHttpPost = new HttpPost(url);
mHttpPost.addHeader("Connection", "Keep-Alive");
try {
HttpClient mHttpClient = createHttpClient();
List<NameValuePair> postParams = new ArrayList<>();
//要传递的参数
postParams.add(new BasicNameValuePair("ip", "59.108.54.37"));
mHttpPost.setEntity(new UrlEncodedFormEntity(postParams));
HttpResponse mHttpResponse = mHttpClient.execute(mHttpPost);
HttpEntity mHttpEntity = mHttpResponse.getEntity();
int code = mHttpResponse.getStatusLine().getStatusCode();
if (null != mHttpEntity) {
InputStream mInputStream = mHttpEntity.getContent();
String respose = converStreamToString(mInputStream);
Log.d(TAG, "请求状态码:" + code + "\n请求结果:\n" + respose);
mInputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
示例5: doPut
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
/**
* Put stream
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public static HttpResponse doPut(String host, String path, String method,
Map<String, String> headers,
Map<String, String> querys,
byte[] body)
throws Exception {
HttpClient httpClient = wrapClient(host);
HttpPut request = new HttpPut(buildUrl(host, path, querys));
for (Map.Entry<String, String> e : headers.entrySet()) {
request.addHeader(e.getKey(), e.getValue());
}
if (body != null) {
request.setEntity(new ByteArrayEntity(body));
}
return httpClient.execute(request);
}
示例6: getTestNetApiJsonAtUrl
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
/**
* return the testnet URL with the given suffix.
*
* @param urlSuffix
* the url suffix to use.
* @return the testnet URL with the given suffix.
*/
private static JSONObject getTestNetApiJsonAtUrl(final String urlSuffix) {
try {
final HttpGet get = new HttpGet(TESTNET_API + urlSuffix);
final HttpClient client = getHttpClient();
final HttpResponse response = client.execute(get);
LOG.debug("test net status:{}", response.getStatusLine());
final HttpEntity entity = response.getEntity();
final String entityStr = EntityUtils.toString(entity);
LOG.debug("test net entityStr:{}", entityStr);
final JSONObject json = new JSONObject(entityStr);
return json;
} catch (final IOException e) {
throw new RuntimeException(e);
}
}
示例7: doPost
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
/**
* Post stream
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public static HttpResponse doPost(String host, String path, String method,
Map<String, String> headers,
Map<String, String> querys,
byte[] body)
throws Exception {
HttpClient httpClient = wrapClient(host);
HttpPost request = new HttpPost(buildUrl(host, path, querys));
for (Map.Entry<String, String> e : headers.entrySet()) {
request.addHeader(e.getKey(), e.getValue());
}
if (body != null) {
request.setEntity(new ByteArrayEntity(body));
}
return httpClient.execute(request);
}
示例8: doPut
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
/**
* Put stream
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public static HttpResponse doPut(String host, String path, String method,
Map<String, String> headers,
Map<String, String> querys,
byte[] body)
throws Exception {
HttpClient httpClient = wrapClient(host);
HttpPut request = new HttpPut(buildUrl(host, path, querys));
for (Map.Entry<String, String> e : headers.entrySet()) {
request.addHeader(e.getKey(), e.getValue());
}
if (body != null) {
request.setEntity(new ByteArrayEntity(body));
}
return httpClient.execute(request);
}
示例9: doPut
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
/**
* Put String
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public static HttpResponse doPut(String host, String path, String method,
Map<String, String> headers,
Map<String, String> querys,
String body)
throws Exception {
HttpClient httpClient = wrapClient(host);
HttpPut request = new HttpPut(buildUrl(host, path, querys));
for (Map.Entry<String, String> e : headers.entrySet()) {
request.addHeader(e.getKey(), e.getValue());
}
if (StringUtils.isNotBlank(body)) {
request.setEntity(new StringEntity(body, "utf-8"));
}
return httpClient.execute(request);
}
示例10: getNewOnions
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
public static synchronized Object[] getNewOnions() {
Vector<Object> out = new Vector<>();
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(URLGenerate);
// add request header
request.addHeader("User-Agent", "OnionHarvester - Java Client");
try {
HttpResponse response = client.execute(request);
if (response.getStatusLine().getStatusCode() != 200) {
out.add(false);
return out.toArray();
}
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
String temp = result.toString();
jobj = new JSONObject(temp);
jobj.getJSONArray("ports").iterator().forEachRemaining(o -> {
getPorts().add(Integer.valueOf((String) o));
});
out.add(true);
out.add(jobj.getString("start"));
out.add(jobj.getString("end"));
out.add(jobj.getString("id"));
} catch (Exception ex) {
out.add(false);
} finally {
return out.toArray();
}
}
示例11: isRaisingTrend
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
public boolean isRaisingTrend() {
double aggregate = 0;
double SMA100;
HttpClientBuilder hcb = HttpClientBuilder.create();
HttpClient client = hcb.build();
HttpGet request = new HttpGet(RequestURI.baseURL+"/v1/candles?instrument=EUR_USD&count=100&granularity=M30&candleFormat=midpoint");
request.addHeader(RequestURI.headerTitle,RequestURI.accessToken);
try {
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
JSONObject resultJson = new JSONObject(result.toString());
JSONArray candles = resultJson.getJSONArray("candles");
for (int i=0; i<candles.length(); i++) {
double closePrice = Double.parseDouble(candles.getJSONObject(i).get("closeMid").toString());
aggregate += closePrice;
}
SMA100 = Trading.round(aggregate/100, 5);
if (getLatestCandle().getClose() > SMA100) return true;
else return false;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
示例12: readyPageReturns200andOK
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
@Test
public void readyPageReturns200andOK() throws Exception {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpResponse response = httpClient.execute(new HttpGet("http://localhost:7001/ready"));
assertThat(response.getStatusLine().getStatusCode()).isEqualTo(200);
assertThat(responseBody(response)).contains("OK");
}
示例13: postSlackCommandWithFile
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
private void postSlackCommandWithFile(Map<String, String> params, byte [] fileContent, String fileName, String command, SlackMessageHandleImpl handle) {
URIBuilder uriBuilder = new URIBuilder();
uriBuilder.setScheme(SLACK_API_SCHEME).setHost(SLACK_API_HOST).setPath(SLACK_API_PATH+"/"+command);
for (Map.Entry<String, String> arg : params.entrySet())
{
uriBuilder.setParameter(arg.getKey(),arg.getValue());
}
HttpPost request = new HttpPost(uriBuilder.toString());
HttpClient client = getHttpClient();
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
try
{
builder.addBinaryBody("file",fileContent, ContentType.DEFAULT_BINARY,fileName);
request.setEntity(builder.build());
HttpResponse response = client.execute(request);
String jsonResponse = ReaderUtils.readAll(new InputStreamReader(response.getEntity().getContent()));
LOGGER.debug("PostMessage return: " + jsonResponse);
ParsedSlackReply reply = SlackJSONReplyParser.decode(parseObject(jsonResponse),this);
handle.setReply(reply);
}
catch (Exception e)
{
// TODO : improve exception handling
e.printStackTrace();
}
}
示例14: getUrl
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
public static String getUrl(String url, List<NameValuePair> params) {
String uri = url;
if (params != null) uri += URLEncodedUtils.format(params, "UTF-8");
//System.out.println(uri.toString());
log.info(uri.toString());
HttpGet httpget = new HttpGet(uri);
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(HttpProtocolParams.HTTP_CONTENT_CHARSET, "UTF-8");
//请求超时 ,连接超时
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, CONNECTION_TIMEOUT);
//读取超时
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, SO_TIMEOUT);
String rs = "";
try {
HttpResponse response = httpclient.execute(httpget);// httpClient.executeMethod(postMethod);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
rs = EntityUtils.toString(response.getEntity(), "UTF-8");
log.info("rs: " + rs);
return rs;
} else {
System.out.println("rs: not HttpStatus.SC_OK");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
httpclient.getConnectionManager().shutdown();
}
return rs;
}
示例15: launchRequest
import org.apache.http.client.HttpClient; //导入方法依赖的package包/类
public void launchRequest(final SipProfile acc) {
Thread t = new Thread() {
public void run() {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpRequestBase req = getRequest(acc);
if(req == null) {
return;
}
// Create a response handler
HttpResponse httpResponse = httpClient.execute(req);
if(httpResponse.getStatusLine().getStatusCode() == 200) {
InputStreamReader isr = new InputStreamReader(httpResponse.getEntity().getContent());
BufferedReader br = new BufferedReader(isr);
String line = null;
while( (line = br.readLine() ) != null ) {
String res = parseResponseLine(line);
if(!TextUtils.isEmpty(res)) {
AccountBalanceHelper.this.sendMessage(AccountBalanceHelper.this.obtainMessage(DID_SUCCEED, res));
break;
}
}
}else {
AccountBalanceHelper.this.sendMessage(AccountBalanceHelper.this.obtainMessage(DID_ERROR));
}
} catch (Exception e) {
AccountBalanceHelper.this.sendMessage(AccountBalanceHelper.this.obtainMessage(DID_ERROR));
}
}
};
t.start();
}