Java 类org.apache.http.client.methods.HttpRequestBase 实例源码
项目:aws-sdk-java-v2
文件:ApacheHttpRequestFactory.java
private HttpRequestBase createApacheRequest(SdkHttpFullRequest request, String uri) {
switch (request.method()) {
case HEAD:
return new HttpHead(uri);
case GET:
return new HttpGet(uri);
case DELETE:
return new HttpDelete(uri);
case OPTIONS:
return new HttpOptions(uri);
case PATCH:
return wrapEntity(request, new HttpPatch(uri));
case POST:
return wrapEntity(request, new HttpPost(uri));
case PUT:
return wrapEntity(request, new HttpPut(uri));
default:
throw new RuntimeException("Unknown HTTP method name: " + request.method());
}
}
项目:datarouter
文件:DatarouterHttpRequest.java
private HttpRequestBase getRequest(String url){
switch(method){
case DELETE:
return new HttpDelete(url);
case GET:
return new HttpGet(url);
case HEAD:
return new HttpHead(url);
case PATCH:
return new HttpPatch(url);
case POST:
return new HttpPost(url);
case PUT:
return new HttpPut(url);
default:
throw new IllegalArgumentException("Invalid or null HttpMethod: " + method);
}
}
项目:CryptoPayAPI
文件:SimpleHttpClientImpl.java
private HttpRequestBase getNewRequest(String reqMethod, String reqPayload)
throws URISyntaxException, UnsupportedEncodingException {
HttpRequestBase request;
if(reqMethod.equals(HttpConstants.REQ_METHOD_POST)) {
HttpPost postRequest = new HttpPost();
postRequest.setEntity(new StringEntity(reqPayload, ContentType.create(DataFormats.JSON.getMediaType(), Constants.UTF_8)));
request = postRequest;
} else {
throw new IllegalArgumentException(Errors.ARGS_HTTP_METHOD_UNSUPPORTED.getDescription());
}
request.setURI(new URI(String.format("%s://%s:%s/",
nodeConfig.getProperty(NodeProps.RPC_PROTOCOL.getKey()),
nodeConfig.getProperty(NodeProps.RPC_HOST.getKey()),
nodeConfig.getProperty(NodeProps.RPC_PORT.getKey()))));
String authScheme = nodeConfig.getProperty(NodeProps.HTTP_AUTH_SCHEME.getKey());
request.addHeader(resolveAuthHeader(authScheme));
LOG.debug("<< getNewRequest(..): returning a new HTTP '{}' request with target endpoint "
+ "'{}' and headers '{}'", reqMethod, request.getURI(), request.getAllHeaders());
return request;
}
项目:ibm-cos-sdk-java
文件:AbortedExceptionClientExecutionTimerIntegrationTest.java
@Test(expected = AbortedException.class)
public void
clientExecutionTimeoutEnabled_aborted_exception_occurs_timeout_not_expired()
throws Exception {
ClientConfiguration config = new ClientConfiguration()
.withClientExecutionTimeout(CLIENT_EXECUTION_TIMEOUT)
.withMaxErrorRetry(0);
ConnectionManagerAwareHttpClient rawHttpClient =
createRawHttpClientSpy(config);
doThrow(new AbortedException()).when(rawHttpClient).execute(any
(HttpRequestBase.class), any(HttpContext.class));
httpClient = new AmazonHttpClient(config, rawHttpClient, null);
execute(httpClient, createMockGetRequest());
}
项目:ibm-cos-sdk-java
文件:MockedClientTests.java
@Test
public void clientExecutionTimeoutEnabled_RequestCompletesWithinTimeout_EntityNotBufferedForStreamedResponse()
throws Exception {
ClientConfiguration config = new ClientConfiguration().withClientExecutionTimeout(CLIENT_EXECUTION_TIMEOUT);
ConnectionManagerAwareHttpClient rawHttpClient = createRawHttpClientSpy(config);
HttpResponseProxy responseProxy = createHttpResponseProxySpy();
doReturn(responseProxy).when(rawHttpClient).execute(any(HttpRequestBase.class), any(HttpContext.class));
httpClient = new AmazonHttpClient(config, rawHttpClient, null);
try {
httpClient.requestExecutionBuilder().request(createMockGetRequest()).execute(new ErrorDuringUnmarshallingResponseHandler().leaveConnectionOpen());
fail("Exception expected");
} catch (AmazonClientException e) {
}
assertResponseWasNotBuffered(responseProxy);
}
项目:ibm-cos-sdk-java
文件:MockedClientTests.java
@Test
public void clientExecutionTimeoutDisabled_RequestCompletesWithinTimeout_EntityNotBuffered() throws Exception {
ClientConfiguration config = new ClientConfiguration().withClientExecutionTimeout(0);
ConnectionManagerAwareHttpClient rawHttpClient = createRawHttpClientSpy(config);
HttpResponseProxy responseProxy = createHttpResponseProxySpy();
doReturn(responseProxy).when(rawHttpClient).execute(any(HttpRequestBase.class), any(HttpContext.class));
httpClient = new AmazonHttpClient(config, rawHttpClient, null);
try {
execute(httpClient, createMockGetRequest());
fail("Exception expected");
} catch (AmazonClientException e) {
}
assertResponseWasNotBuffered(responseProxy);
}
项目:CSipSimple
文件:SipgateUK.java
/**
* {@inheritDoc}
*/
@Override
public HttpRequestBase getRequest(SipProfile acc) throws IOException {
String requestURL = "https://samurai.sipgate.net/RPC2";
HttpPost httpPost = new HttpPost(requestURL);
// TODO : this is wrong ... we should use acc user/password instead of SIP ones, but we don't have it
String userpassword = acc.username + ":" + acc.data;
String encodedAuthorization = Base64.encodeBytes( userpassword.getBytes() );
httpPost.addHeader("Authorization", "Basic " + encodedAuthorization);
httpPost.addHeader("Content-Type", "text/xml");
// prepare POST body
String body = "<?xml version='1.0'?><methodCall><methodName>samurai.BalanceGet</methodName></methodCall>";
// set POST body
HttpEntity entity = new StringEntity(body);
httpPost.setEntity(entity);
return httpPost;
}
项目:ibm-cos-sdk-java
文件:MockedClientTests.java
@Test
public void requestTimeoutEnabled_RequestCompletesWithinTimeout_EntityNotBufferedForStreamedResponse()
throws Exception {
ClientConfiguration config = new ClientConfiguration().withRequestTimeout(5 * 1000);
ConnectionManagerAwareHttpClient rawHttpClient = createRawHttpClientSpy(config);
HttpResponseProxy responseProxy = createHttpResponseProxySpy();
doReturn(responseProxy).when(rawHttpClient).execute(any(HttpRequestBase.class), any(HttpContext.class));
httpClient = new AmazonHttpClient(config, rawHttpClient, null);
try {
httpClient.requestExecutionBuilder().request(createMockGetRequest()).execute(new ErrorDuringUnmarshallingResponseHandler().leaveConnectionOpen());
fail("Exception expected");
} catch (AmazonClientException e) {
}
assertResponseWasNotBuffered(responseProxy);
}
项目:CSipSimple
文件:Sipgate.java
/**
* {@inheritDoc}
*/
@Override
public HttpRequestBase getRequest(SipProfile acc) throws IOException {
String requestURL = "https://samurai.sipgate.net/RPC2";
HttpPost httpPost = new HttpPost(requestURL);
// TODO : this is wrong ... we should use acc user/password instead of SIP ones, but we don't have it
String userpassword = acc.username + ":" + acc.data;
String encodedAuthorization = Base64.encodeBytes( userpassword.getBytes() );
httpPost.addHeader("Authorization", "Basic " + encodedAuthorization);
httpPost.addHeader("Content-Type", "text/xml");
// prepare POST body
String body = "<?xml version='1.0'?><methodCall><methodName>samurai.BalanceGet</methodName></methodCall>";
// set POST body
HttpEntity entity = new StringEntity(body);
httpPost.setEntity(entity);
return httpPost;
}
项目:CSipSimple
文件:Mobex.java
@Override
public HttpRequestBase getRequest(SipProfile acc) throws IOException {
String requestURL = "http://200.152.124.172/billing/webservice/Server.php";
HttpPost httpPost = new HttpPost(requestURL);
httpPost.addHeader("SOAPAction", "\"mostra_creditos\"");
httpPost.addHeader("Content-Type", "text/xml");
// prepare POST body
String body = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><SOAP-ENV:Envelope " +
"SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" " +
"xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" " +
"xmlns:xsi=\"http://www.w3.org/1999/XMLSchema-instance\" " +
"xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/1999/XMLSchema\"" +
"><SOAP-ENV:Body><mostra_creditos SOAP-ENC:root=\"1\">" +
"<chave xsi:type=\"xsd:string\">" +
acc.data +
"</chave><username xsi:type=\"xsd:string\">" +
acc.username.replaceAll("^12", "") +
"</username></mostra_creditos></SOAP-ENV:Body></SOAP-ENV:Envelope>";
Log.d(THIS_FILE, "Sending request for user " + acc.username.replaceAll("^12", ""));
// set POST body
HttpEntity entity = new StringEntity(body);
httpPost.setEntity(entity);
return httpPost;
}
项目:NGB-master
文件:AbstractHTTPCommandHandler.java
/**
* Sends request to NGB server, retrieves an authorization token and adds it to an input request.
* This is required for secure requests.
* @param request to authorize
*/
protected void addAuthorizationToRequest(HttpRequestBase request) {
try {
HttpPost post = new HttpPost(serverParameters.getServerUrl() + serverParameters.getAuthenticationUrl());
StringEntity input = new StringEntity(serverParameters.getAuthPayload());
input.setContentType(APPLICATION_JSON);
post.setEntity(input);
post.setHeader(CACHE_CONTROL, CACHE_CONTROL_NO_CACHE);
post.setHeader(CONTENT_TYPE, "application/x-www-form-urlencoded");
String result = RequestManager.executeRequest(post);
Authentication authentication = getMapper().readValue(result, Authentication.class);
request.setHeader("authorization", "Bearer " + authentication.getAccessToken());
} catch (IOException e) {
throw new ApplicationException("Failed to authenticate request", e);
}
}
项目:poloniex-api-java
文件:HTTPClient.java
public String getHttp(String url, List<NameValuePair> headers) throws IOException
{
HttpRequestBase request = new HttpGet(url);
if (headers != null)
{
for (NameValuePair header : headers)
{
request.addHeader(header.getName(), header.getValue());
}
}
HttpClient httpClient = HttpClientBuilder.create().build();
HttpResponse response = httpClient.execute(request);
HttpEntity entity = response.getEntity();
if (entity != null)
{
return EntityUtils.toString(entity);
}
return null;
}
项目:groupsio-api-java
文件:MemberResource.java
/**
* Gets a user's {@link Subscription} for the specified group and member IDs
*
* @return the user's {@link Subscription} for the specified group ID
* @throws URISyntaxException
* @throws IOException
* @throws GroupsIOApiException
*/
public Subscription getMemberInGroup(final Integer groupId, final Integer memberId)
throws URISyntaxException, IOException, GroupsIOApiException
{
if (apiClient.group().getPermissions(groupId).getViewMembers())
{
final URIBuilder uri = new URIBuilder().setPath(baseUrl + "getmember");
uri.setParameter("group_id", groupId.toString());
uri.setParameter("sub_id", memberId.toString());
final HttpRequestBase request = new HttpGet();
request.setURI(uri.build());
return callApi(request, Subscription.class);
}
else
{
final Error error = new Error();
error.setType(GroupsIOApiExceptionType.INADEQUATE_PERMISSIONS);
throw new GroupsIOApiException(error);
}
}
项目:ibm-cos-sdk-java
文件:MockedClientTests.java
@Test
public void requestTimeoutEnabled_RequestCompletesWithinTimeout_TaskCanceledAndEntityBuffered() throws Exception {
ClientConfiguration config = new ClientConfiguration().withRequestTimeout(5 * 1000).withMaxErrorRetry(0);
ConnectionManagerAwareHttpClient rawHttpClient = createRawHttpClientSpy(config);
HttpResponseProxy responseProxy = createHttpResponseProxySpy();
doReturn(responseProxy).when(rawHttpClient).execute(any(HttpRequestBase.class), any(HttpContext.class));
httpClient = new AmazonHttpClient(config, rawHttpClient, null);
try {
execute(httpClient, createMockGetRequest());
fail("Exception expected");
} catch (AmazonClientException e) {
NullResponseHandler.assertIsUnmarshallingException(e);
}
assertResponseIsBuffered(responseProxy);
ScheduledThreadPoolExecutor requestTimerExecutor = httpClient.getHttpRequestTimer().getExecutor();
assertTimerNeverTriggered(requestTimerExecutor);
assertCanceledTasksRemoved(requestTimerExecutor);
// Core threads should be spun up on demand. Since only one task was submitted only one
// thread should exist
assertEquals(1, requestTimerExecutor.getPoolSize());
assertCoreThreadsShutDownAfterBeingIdle(requestTimerExecutor);
}
项目:ibm-cos-sdk-java
文件:AmazonHttpClient.java
/**
* Creates and initializes an HttpResponse object suitable to be passed to an HTTP response
* handler object.
*
* @param method The HTTP method that was invoked to get the response.
* @param context The HTTP context associated with the request and response.
* @return The new, initialized HttpResponse object ready to be passed to an HTTP response
* handler object.
* @throws IOException If there were any problems getting any response information from the
* HttpClient method object.
*/
private HttpResponse createResponse(HttpRequestBase method,
org.apache.http.HttpResponse apacheHttpResponse,
HttpContext context) throws IOException {
HttpResponse httpResponse = new HttpResponse(request, method, context);
if (apacheHttpResponse.getEntity() != null) {
httpResponse.setContent(apacheHttpResponse.getEntity().getContent());
}
httpResponse.setStatusCode(apacheHttpResponse.getStatusLine().getStatusCode());
httpResponse.setStatusText(apacheHttpResponse.getStatusLine().getReasonPhrase());
for (Header header : apacheHttpResponse.getAllHeaders()) {
httpResponse.addHeader(header.getName(), header.getValue());
}
return httpResponse;
}
项目:groupsio-api-java
文件:MemberResource.java
/**
* Add members directly to a group
*
* @param groupId
* of the group they should be added to
* @param emails
* a list of email address to add.
* @throws URISyntaxException
* @throws IOException
* @throws GroupsIOApiException
*/
public void directAddMember(final Integer groupId, List<String> emails)
throws URISyntaxException, IOException, GroupsIOApiException
{
if (apiClient.group().getPermissions(groupId).getInviteMembers())
{
final URIBuilder uri = new URIBuilder().setPath(baseUrl + "directadd");
uri.setParameter("group_id", groupId.toString());
uri.setParameter("emails", String.join("\n", emails));
final HttpRequestBase request = new HttpGet();
request.setURI(uri.build());
callApi(request, DirectAdd.class);
}
else
{
final Error error = new Error();
error.setType(GroupsIOApiExceptionType.INADEQUATE_PERMISSIONS);
throw new GroupsIOApiException(error);
}
}
项目:groupsio-api-java
文件:MemberResource.java
/**
* Send a bounce probe to a user if they are bouncing
*
* @param groupId
* of the group they belong to
* @param subscriptionId
* of the subscription they have
* @return the user's {@link Subscription}
* @throws URISyntaxException
* @throws IOException
* @throws GroupsIOApiException
*/
public Subscription sendBounceProbe(final Integer groupId, final Integer subscriptionId)
throws URISyntaxException, IOException, GroupsIOApiException
{
if (apiClient.group().getPermissions(groupId).getManageMemberSubscriptionOptions()
&& getMemberInGroup(groupId, subscriptionId).getUserStatus().canSendBounceProbe())
{
final URIBuilder uri = new URIBuilder().setPath(baseUrl + "sendbounceprobe");
uri.setParameter("group_id", groupId.toString());
uri.setParameter("sub_id", subscriptionId.toString());
final HttpRequestBase request = new HttpGet();
request.setURI(uri.build());
return callApi(request, Subscription.class);
}
else
{
final Error error = new Error();
error.setType(GroupsIOApiExceptionType.INADEQUATE_PERMISSIONS);
throw new GroupsIOApiException(error);
}
}
项目:groupsio-api-java
文件:MemberResource.java
/**
* Send a confirmation email to a user if they are not yet confirmed
*
* @param groupId
* of the group they belong to
* @param subscriptionId
* of the subscription they have
* @return the user's {@link Subscription}
* @throws URISyntaxException
* @throws IOException
* @throws GroupsIOApiException
*/
public Subscription sendConfirmationEmail(final Integer groupId, final Integer subscriptionId)
throws URISyntaxException, IOException, GroupsIOApiException
{
if (apiClient.group().getPermissions(groupId).getManageMemberSubscriptionOptions()
&& getMemberInGroup(groupId, subscriptionId).getUserStatus().canSendConfirmationEmail())
{
final URIBuilder uri = new URIBuilder().setPath(baseUrl + "sendconfirmation");
uri.setParameter("group_id", groupId.toString());
uri.setParameter("sub_id", subscriptionId.toString());
final HttpRequestBase request = new HttpGet();
request.setURI(uri.build());
return callApi(request, Subscription.class);
}
else
{
final Error error = new Error();
error.setType(GroupsIOApiExceptionType.INADEQUATE_PERMISSIONS);
throw new GroupsIOApiException(error);
}
}
项目:bboxapi-voicemail
文件:VoiceMailApi.java
/**
* Execute http request.
*
* @param request
* @return
*/
private HttpResponse executeRequest(HttpRequestBase request) {
CloseableHttpResponse response;
try {
response = mHttpClient.execute(request);
try {
return response;
} finally {
response.close();
}
} catch (IOException e) {
//ignored
}
return null;
}
项目:groupsio-api-java
文件:GroupResource.java
/**
* Gets a list of groups for a given group ID
*
* @param groupId
* to fetch subgroups for
* @return {@link List}<{@link Group}> belonging to a parent group.
* @throws URISyntaxException
* @throws IOException
* @throws GroupsIOApiException
*/
public List<Group> getSubgroups(final Integer groupId) throws URISyntaxException, IOException, GroupsIOApiException
{
final URIBuilder uri = new URIBuilder().setPath(baseUrl + "getsubgroups");
uri.setParameter("group_id", groupId.toString());
uri.setParameter("limit", MAX_RESULTS);
final HttpRequestBase request = new HttpGet();
request.setURI(uri.build());
Page page = callApi(request, Page.class);
final List<Group> subgroups = Arrays.asList(OM.convertValue(page.getData(), Group[].class));
while (page.getHasMore())
{
uri.setParameter("page_token", page.getNextPageToken().toString());
request.setURI(uri.build());
page = callApi(request, Page.class);
subgroups.addAll(Arrays.asList(OM.convertValue(page.getData(), Group[].class)));
}
return subgroups;
}
项目:write_api_service
文件:ResourceUtilities.java
public static Optional<String> getResponseAsString(HttpRequestBase httpRequest, HttpClient client) {
Optional<String> result = Optional.empty();
final int waitTime = 60000;
try {
ResponseHandler<String> responseHandler = new BasicResponseHandler();
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(waitTime).setConnectTimeout(waitTime)
.setConnectionRequestTimeout(waitTime).build();
httpRequest.setConfig(requestConfig);
result = Optional.of(client.execute(httpRequest, responseHandler));
} catch (HttpResponseException httpResponseException) {
LOG.error("getResponseAsString(): caught 'HttpResponseException' while processing request <{}> :=> <{}>", httpRequest,
httpResponseException.getMessage());
} catch (IOException ioe) {
LOG.error("getResponseAsString(): caught 'IOException' while processing request <{}> :=> <{}>", httpRequest, ioe.getMessage());
} finally {
httpRequest.releaseConnection();
}
return result;
}
项目:scim2-compliance-test-suite
文件:ResponseValidateTests.java
/**
* Main method to handle validation tests.
* @param scimObject
* @param schema
* @param requestedAttributes
* @param requestedExcludingAttributes
* @param method
* @param responseString
* @param headerString
* @param responseStatus
* @param subTests
* @throws BadRequestException
* @throws CharonException
* @throws GeneralComplianceException
* @throws ComplianceException
*/
public static void runValidateTests(SCIMObject scimObject,
SCIMResourceTypeSchema schema,
String requestedAttributes,
String requestedExcludingAttributes,
HttpRequestBase method,
String responseString,
String headerString,
String responseStatus,
ArrayList<String> subTests)
throws BadRequestException, CharonException, GeneralComplianceException, ComplianceException {
//Check for required attributes
if (!subTests.contains(ComplianceConstants.TestConstants.REQUIRED_ATTRIBUTE_TEST)) {
subTests.add(ComplianceConstants.TestConstants.REQUIRED_ATTRIBUTE_TEST);
}
validateSCIMObjectForRequiredAttributes(scimObject, schema,
method, responseString, headerString, responseStatus, subTests);
//validate schema list
if (!subTests.contains(ComplianceConstants.TestConstants.SCHEMA_LIST_TEST)) {
subTests.add(ComplianceConstants.TestConstants.SCHEMA_LIST_TEST);
}
validateSchemaList(scimObject, schema, method, responseString, headerString, responseStatus, subTests);
if (!subTests.contains(ComplianceConstants.TestConstants.ATTRIBUTE_MUTABILITY_TEST)) {
subTests.add(ComplianceConstants.TestConstants.ATTRIBUTE_MUTABILITY_TEST);
}
validateReturnedAttributes((AbstractSCIMObject) scimObject, requestedAttributes,
requestedExcludingAttributes, method,
responseString, headerString, responseStatus, subTests);
}
项目:ibm-cos-sdk-java
文件:ApacheDefaultHttpRequestFactoryTest.java
@Test
public void request_has_no_proxy_config_when_proxy_auth_disabled() throws Exception {
List<ProxyAuthenticationMethod> authMethods = Collections.singletonList(ProxyAuthenticationMethod.BASIC);
ClientConfiguration configuration = new ClientConfiguration().withProxyHost("localhost")
.withProxyPort(80)
.withProxyAuthenticationMethods(authMethods);
HttpClientSettings settings = HttpClientSettings.adapt(configuration);
HttpRequestBase requestBase = requestFactory.create(newDefaultRequest(HttpMethodName.POST), settings);
Assert.assertThat(requestBase.getConfig().getProxyPreferredAuthSchemes(), Matchers.nullValue());
}
项目:jmeter-bzm-plugins
文件:LoadosophiaAPIClientEmul.java
@Override
public JSON query(HttpRequestBase request, int expectedCode) throws IOException {
log.info("Simulating request: " + request);
if (responses.size()>0) {
JSON resp = responses.remove();
log.info("Response: " + resp);
return resp;
} else {
throw new IOException("No responses to emulate");
}
}
项目:cos-java-sdk-v5
文件:COSObjectInputStream.java
public COSObjectInputStream(
InputStream in,
HttpRequestBase httpRequest) {
super(in);
this.httpRequest = httpRequest;
}
项目:kafka-connect-marklogic
文件:MarkLogicWriter.java
protected HttpResponse process(final HttpRequestBase request) {
try {
return httpClient.execute(request, localContext);
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new RetriableException(e);
}
}
项目:ibm-cos-sdk-java
文件:ApacheDefaultHttpRequestFactoryTest.java
@Test
public void uri_resourcepath_escapes_double_slash() throws IOException, URISyntaxException {
final Request<Object> request = newDefaultRequest(HttpMethodName.GET);
request.setResourcePath("//foo");
request.setEndpoint(new URI(ENDPOINT));
HttpRequestBase requestBase = requestFactory.create(request, settings);
URI expectredUri = requestBase.getURI();
Assert.assertEquals("/%2Ffoo", expectredUri.getRawPath());
}
项目:beadledom
文件:ApacheHttpClient4Dot3Engine.java
protected void commitHeaders(ClientInvocation request, HttpRequestBase httpMethod) {
MultivaluedMap<String, String> headers = request.getHeaders().asMap();
for (Map.Entry<String, List<String>> header : headers.entrySet()) {
List<String> values = header.getValue();
for (String value : values) {
// System.out.println(String.format("setting %s = %s", header.getKey(), value));
httpMethod.addHeader(header.getKey(), value);
}
}
}
项目:ibm-cos-sdk-java
文件:ApacheDefaultHttpRequestFactoryTest.java
@Test
public void apache_request_has_content_type_set_when_not_explicitly_set() throws IOException,
URISyntaxException {
final Request<Object> request = newDefaultRequest(HttpMethodName.POST);
final String testContentype = "testContentType";
request.addHeader(HttpHeaders.CONTENT_TYPE, testContentype);
request.setContent(new StringInputStream("dummy string stream"));
HttpRequestBase requestBase = requestFactory.create(request, settings);
assertContentTypeContains(testContentype,
requestBase.getHeaders(CONTENT_TYPE));
}
项目:messages-java-sdk
文件:HttpResponse.java
/**
* @param _code The HTTP status code
* @param _headers The HTTP headers read from response
* @param _rawBody The raw data returned by the HTTP request
* @param _baseReq The underlying http base request from the apache http library
* @return Http response initialized with the given code, headers and rawBody
*/
public HttpResponse(
int _code,
Map<String, String> _headers,
InputStream _rawBody,
HttpRequestBase _baseReq)
{
this(_code, _headers, _rawBody);
this.baseRequest = _baseReq;
}
项目:ibm-cos-sdk-java
文件:ApacheHttpRequestFactory.java
private HttpRequestBase createApacheRequest(Request<?> request, String uri, String encodedParams) throws FakeIOException {
switch (request.getHttpMethod()) {
case HEAD:
return new HttpHead(uri);
case GET:
return new HttpGet(uri);
case DELETE:
return new HttpDelete(uri);
case OPTIONS:
return new HttpOptions(uri);
case PATCH:
return wrapEntity(request, new HttpPatch(uri), encodedParams);
case POST:
return wrapEntity(request, new HttpPost(uri), encodedParams);
case PUT:
return wrapEntity(request, new HttpPut(uri), encodedParams);
default:
throw new SdkClientException("Unknown HTTP method name: " + request.getHttpMethod());
}
}
项目:known-issue
文件:ExecutableMethodBuilder.java
public ExecutableMethodBuilder(ObjectMapper objectMapper, HttpRequestBase request, Auth auth, int expectedCode,
LayeredConnectionSocketFactory sslSocketFactory) {
this.objectMapper = objectMapper;
this.request = request;
this.expectedCode = expectedCode;
this.auth = auth;
setClient(sslSocketFactory);
}
项目:known-issue
文件:ExecutableMethodBuilder.java
private void logRequest(HttpRequestBase req, int statusCode) {
if (auth != null) {
logger.info(format("%s to %s as %s. Status code: %s", req.getMethod(), req.getURI().toString(), auth.asText(), statusCode));
} else {
logger.info(format("%s to %s. Status code: %s", req.getMethod(), req.getURI().toString(), statusCode));
}
}
项目:NGB-master
文件:CommonHTTPCommandHandlerTest.java
@Test
public void getRequestType() throws Exception {
AbstractHTTPCommandHandler handler = createFileRegCommandHandler(serverParameters, COMMAND);
String requestUrl = String.format(handler.getRequestUrl(), REF_ID);
HttpRequestBase post = handler.getRequest(requestUrl);
Assert.assertTrue(post instanceof HttpPost);
Assert.assertEquals(serverParameters.getServerUrl() + requestUrl,
post.getURI().toString());
}
项目:ibm-cos-sdk-java
文件:AmazonHttpClientTest.java
@Test
public void testUseExpectContinueTrue() throws IOException {
Request<?> request = mockRequest(SERVER_NAME, HttpMethodName.PUT, URI_NAME, true);
ClientConfiguration clientConfiguration = new ClientConfiguration().withUseExpectContinue(true);
HttpRequestFactory<HttpRequestBase> httpRequestFactory = new ApacheHttpRequestFactory();
HttpRequestBase httpRequest = httpRequestFactory.create(request, HttpClientSettings.adapt(clientConfiguration));
Assert.assertNotNull(httpRequest);
Assert.assertTrue(httpRequest.getConfig().isExpectContinueEnabled());
}
项目:CSipSimple
文件:AccountBalanceHelper.java
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();
}
项目:raven
文件:HttpConnectionAdaptor.java
public static void setHttpParams(HttpRequestBase httpBase,
int connectMillisTimeout, int readMillisTimeout,
boolean handleRedirects) {
RequestConfig requestConfig = RequestConfig.copy(defaultRequestConfig)
.setConnectTimeout(connectMillisTimeout)
.setSocketTimeout(readMillisTimeout)
.setRedirectsEnabled(handleRedirects).build();
httpBase.setConfig(requestConfig);
httpBase.setHeader("accept-encoding", "gzip");
}
项目:ibm-cos-sdk-java
文件:AmazonHttpClientTest.java
@Test
public void testUseExpectContinueFalse() throws IOException {
Request<?> request = mockRequest(SERVER_NAME, HttpMethodName.PUT, URI_NAME, true);
ClientConfiguration clientConfiguration = new ClientConfiguration().withUseExpectContinue(false);
HttpRequestFactory<HttpRequestBase> httpRequestFactory = new ApacheHttpRequestFactory();
HttpRequestBase httpRequest = httpRequestFactory.create(request, HttpClientSettings.adapt(clientConfiguration));
Assert.assertNotNull(httpRequest);
Assert.assertFalse(httpRequest.getConfig().isExpectContinueEnabled());
}
项目:CSipSimple
文件:Zadarma.java
/**
* {@inheritDoc}
*/
@Override
public HttpRequestBase getRequest(SipProfile acc) throws IOException {
String requestURL = "https://ss.zadarma.com/android/getbalance/?"
+ "login=" + acc.username
+ "&code=" + MD5.MD5Hash(acc.data);
return new HttpGet(requestURL);
}
项目:nextcloud-java-api
文件:ConnectorCommon.java
public <R> CompletableFuture<R> executeGet(String part, List<NameValuePair> queryParams, ResponseParser<R> parser)
{
try {
URI url= buildUrl(part, queryParams);
HttpRequestBase request = new HttpGet(url.toString());
return executeRequest(parser, request);
} catch (IOException e) {
throw new NextcloudApiException(e);
}
}