Java 类org.apache.http.impl.client.BasicResponseHandler 实例源码
项目:Burp-Hunter
文件:HunterRequest.java
public String notifyHunter(byte[] content) throws IOException {
try {
String request = new String(content);
SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, (certificate, authType) -> true).build();
HttpClient httpclient = HttpClients.custom().setSSLContext(sslContext).setSSLHostnameVerifier(new NoopHostnameVerifier()).build();
HttpPost httpPost = new HttpPost("https://api"+hunterDomain.substring(hunterDomain.indexOf("."))+"/api/record_injection");
String json = "{\"request\": \""+request.replace("\\", "\\\\").replace("\"", "\\\"").replace("\r\n", "\\n")+"\", \"owner_correlation_key\": \""+hunterKey+"\", \"injection_key\": \""+injectKey+"\"}";
StringEntity entity = new StringEntity(json);
entity.setContentType("applicaiton/json");
httpPost.setEntity(entity);
HttpResponse response = httpclient.execute(httpPost);
String responseString = new BasicResponseHandler().handleResponse(response);
return responseString;
} catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException ex) {
Logger.getLogger(HunterRequest.class.getName()).log(Level.SEVERE, null, ex);
}
return "Error Notifying Probe Server!";
}
项目: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;
}
项目:twasi-core
文件:TwitchAPI.java
public AccessTokenDTO getToken(String code) {
DefaultHttpClient httpclient = new DefaultHttpClient();
AccessTokenDTO token = null;
try {
HttpPost httppost = new HttpPost("https://api.twitch.tv/kraken/oauth2/token" +
"?client_id=" + Config.getCatalog().twitch.clientId +
"&client_secret=" + Config.getCatalog().twitch.clientSecret +
"&code=" + code +
"&grant_type=authorization_code" +
"&redirect_uri=" + Config.getCatalog().twitch.redirectUri);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
token = new Gson().fromJson(responseBody, AccessTokenDTO.class);
} catch (IOException e) {
TwasiLogger.log.error(e);
} finally {
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
httpclient.close();
}
return token;
}
项目:configcenter
文件:ServerRequester.java
/**
* 查询配置
*/
public Map<String, String> queryConfig() {
try {
String resultStr = HTTP_CLIENT.execute(request, new BasicResponseHandler());
FindPropertiesResult result = JSON.parseObject(resultStr, FindPropertiesResult.class);
if (result == null) {
throw new RuntimeException("请求配置中心失败");
}
if (!result.isSuccess()) {
throw new RuntimeException("从配置中心读取配置失败:" + result.getMessage());
}
return result.getProperties();
} catch (IOException e) {
return ExceptionUtils.rethrow(e);
}
}
项目:crawler-jsoup-maven
文件:CSDNLoginApater.java
public static String getText(String redirectLocation) {
HttpGet httpget = new HttpGet(redirectLocation);
// Create a response handler
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = "";
try {
responseBody = httpclient.execute(httpget, responseHandler);
} catch (Exception e) {
e.printStackTrace();
responseBody = null;
} finally {
httpget.abort();
// httpclient.getConnectionManager().shutdown();
}
return responseBody;
}
项目:PhET
文件:ClientWithResponseHandler.java
public final static void main(String[] args) throws Exception {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.google.com/");
System.out.println("executing request " + httpget.getURI());
// Create a response handler
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpget, responseHandler);
System.out.println(responseBody);
System.out.println("----------------------------------------");
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
}
项目:meituanwaimai-sdk
文件:BaseServiceImpl.java
private JSONObject getResponseJsonObject(String httpMethod, String url, Object params) throws IOException, MtWmErrorException {
HttpUriRequest httpUriRequest = null;
String fullUrl = getBaseApiUrl() + url;
List<NameValuePair> sysNameValuePairs = getSysNameValuePairs(fullUrl, params);
List<NameValuePair> nameValuePairs = getNameValuePairs(params);
if (HTTP_METHOD_GET.equals(httpMethod)) {
sysNameValuePairs.addAll(nameValuePairs);
HttpGet httpGet = new HttpGet(fullUrl + "?" + URLEncodedUtils.format(sysNameValuePairs, UTF_8));
setRequestConfig(httpGet);
httpUriRequest = httpGet;
} else if (HTTP_METHOD_POST.equals(httpMethod)) {
HttpPost httpPost = new HttpPost(fullUrl + "?" + URLEncodedUtils.format(sysNameValuePairs, UTF_8));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, UTF_8));
setRequestConfig(httpPost);
httpUriRequest = httpPost;
}
CloseableHttpResponse response = this.httpClient.execute(httpUriRequest);
String resultContent = new BasicResponseHandler().handleResponse(response);
JSONObject jsonObject = JSON.parseObject(resultContent);
MtWmError error = MtWmError.fromJson(jsonObject);
if (error != null) {
logging(url, httpMethod, false, httpUriRequest.getURI() + "\nBody:" + JSON.toJSONString(params), resultContent);
throw new MtWmErrorException(error.getErrorCode(), error.getErrorMsg());
}
logging(url, httpMethod, true, httpUriRequest.getURI() + "\nBody:" + JSON.toJSONString(params), resultContent);
return jsonObject;
}
项目:delivresh-android
文件:AndroidHttpClientContainer.java
private static String makeBasicPostRequest(String path, JSONObject jsonObject, String token) throws Exception {
DefaultHttpClient httpclient = getNewHttpClient();
HttpPost httpPost = new HttpPost(path);
StringEntity se = new StringEntity(jsonObject.toString());
httpPost.setEntity(se);
setBasicHeaders(httpPost, token);
//Handles what is returned from the page
ResponseHandler responseHandler = new BasicResponseHandler();
String response = "{\"success\":\"false\"}";
try {
response = (String) httpclient.execute(httpPost, responseHandler);
} catch (org.apache.http.client.HttpResponseException e) {
e.printStackTrace(); // todo: retrieve status code and evaluate it
Log.d("statusCode order Post", Integer.toString(e.getStatusCode()));
}
return response;
}
项目:hybris-commerce-eclipse-plugin
文件:ImportManager.java
/**
* Send HTTP POST request to {@link #getEndpointUrl(), imports impex
*
* @param file
* file to be imported
* @return import status message
* @throws IOException
* @throws HttpResponseException
*/
private String postImpex(final IFile file) throws HttpResponseException, IOException {
final Map<String, String> parameters = new HashMap<>();
final HttpPost postRequest = new HttpPost(getEndpointUrl() + ImpexImport.IMPEX_IMPORT_PATH);
final RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(getTimeout()).build();
parameters.put(ImpexImport.Parameters.ENCODING, getEncoding());
parameters.put(ImpexImport.Parameters.SCRIPT_CONTENT, getContentOfFile(file));
parameters.put(ImpexImport.Parameters.MAX_THREADS, ImpexImport.Parameters.MAX_THREADS_VALUE);
parameters.put(ImpexImport.Parameters.VALIDATION_ENUM, ImpexImport.Parameters.VALIDATION_ENUM_VALUE);
postRequest.setConfig(requestConfig);
postRequest.addHeader(getxCsrfToken(), getCsrfToken());
postRequest.setEntity(new UrlEncodedFormEntity(createParametersList(parameters)));
final HttpResponse response = getHttpClient().execute(postRequest, getContext());
final String responseBody = new BasicResponseHandler().handleResponse(response);
return getImportStatus(responseBody);
}
项目:hybris-commerce-eclipse-plugin
文件:AbstractHACCommunicationManager.java
/**
* Send HTTP GET request to {@link #endpointUrl}, updates {@link #csrfToken}
* token
*
* @return true if {@link #endpointUrl} is accessible
* @throws IOException
* @throws ClientProtocolException
* @throws AuthenticationException
*/
protected void fetchCsrfTokenFromHac() throws ClientProtocolException, IOException, AuthenticationException {
final HttpGet getRequest = new HttpGet(getEndpointUrl());
try {
final HttpResponse response = httpClient.execute(getRequest, getContext());
final String responseString = new BasicResponseHandler().handleResponse(response);
csrfToken = getCsrfToken(responseString);
if( StringUtil.isBlank(csrfToken) ) {
throw new AuthenticationException(ErrorMessage.CSRF_TOKEN_CANNOT_BE_OBTAINED);
}
} catch (UnknownHostException error) {
final String errorMessage = error.getMessage();
final Matcher matcher = HACPreferenceConstants.HOST_REGEXP_PATTERN.matcher(getEndpointUrl());
if (matcher.find() && matcher.group(1).equals(errorMessage)) {
throw new UnknownHostException(
String.format(ErrorMessage.UNKNOWN_HOST_EXCEPTION_MESSAGE_FORMAT, matcher.group(1)));
}
throw error;
}
}
项目:pacchat
文件:NetUtils.java
public static void updateExternalIPAddr() {
nu_log.i("Retrieving external IP address.");
CloseableHttpClient cli = HttpClients.createDefault();
nu_log.d("IP retrieval URL = " + ip_retrieval_url);
HttpGet req = new HttpGet(ip_retrieval_url);
req.addHeader("User-Agent", "PacChat HTTP " + Main.VERSION);
try {
CloseableHttpResponse res = cli.execute(req);
BasicResponseHandler handler = new BasicResponseHandler();
external_ip = handler.handleResponse(res);
nu_log.i("External IP address detected as: " + external_ip);
} catch (IOException e) {
nu_log.e("Error while retrieving external IP!");
e.printStackTrace();
}
}
项目:ryf_mms2
文件:RemoteAccessor.java
public String getResponseByPost(String url,String encode,String[] params)throws Exception{
httpPost = new HttpPost(url);
List<org.apache.http.NameValuePair> formParams = new ArrayList<org.apache.http.NameValuePair>();
for(int i=0; i<params.length/2;i++){
formParams.add(new BasicNameValuePair(params[i*2], params[i*2+1]));
}
HttpEntity entityForm = new UrlEncodedFormEntity(formParams, encode);
httpPost.setEntity(entityForm);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
content = httpClient.execute(httpPost, responseHandler);
return content;
}
项目:ryf_mms2
文件:RemoteAccessor.java
public String getResponseByProxy(String url)throws Exception{
httpClient = new DefaultHttpClient();
do{
HttpHost proxy = new HttpHost((String)getProxy().get(0), (Integer)getProxy().get(1));
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
httpGet = new HttpGet(url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
int count = 0;
try{
content = httpClient.execute(httpGet, responseHandler);
}catch(Exception e){
System.out.println("Remote accessed by proxy["+(String)getProxy().get(0)+":"+(Integer)getProxy().get(1)+"] had Error!Try next!");
}
count++;
if(count>2){break;}
}while(content.length()==0);
return content;
}
项目:Simulator
文件:Elasticsearch3.java
private void postLine(String data) throws Exception {
StringEntity postingString = new StringEntity(data);
//System.out.println(data);
httpPost.setEntity(postingString);
//httpPost.setHeader("Content-type","plain/text");
httpPost.setHeader("Content-type", "application/json");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String resp = httpClient.execute(httpPost, responseHandler);
//JSONObject jsonResp = new JSONObject(resp);
//System.out.println(jsonResp);
httpPost.releaseConnection();
}
项目:Crawler2015
文件:Login.java
private String getText(String redirectLocation) {
HttpGet httpget = new HttpGet(redirectLocation);
// Create a response handler
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = "";
try {
responseBody = httpclient.execute(httpget, responseHandler);
} catch (Exception e) {
e.printStackTrace();
responseBody = null;
} finally {
httpget.abort();
httpclient.getConnectionManager().shutdown();
}
return responseBody;
}
项目:Bookd_Android_App
文件:GetBookInfo.java
@Override
protected BookObject doInBackground(String... isbn) {
String url = baseURL + isbn[0];
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
try {
ResponseHandler<String> responseHandler = new BasicResponseHandler();
response = httpclient.execute(httpget, responseHandler);
Log.d("Response", response);
JSONObject jsonObject = new JSONObject(response);
bookObject = new BookObject();
bookObject.setAuthor(jsonObject.getString("authors"));
bookObject.setCategory(jsonObject.getString("category"));
bookObject.setImage(jsonObject.getString("image"));
bookObject.setIsbn(jsonObject.getString("isbn"));
bookObject.setPublisher(jsonObject.getString("publisher"));
bookObject.setRating(jsonObject.getString("rating"));
bookObject.setSummary(jsonObject.getString("summary"));
bookObject.setTitle(jsonObject.getString("title"));
} catch (Exception e){
e.printStackTrace();
}
return bookObject;
}
项目:spark-jobs-rest-client
文件:HttpRequestUtil.java
static <T extends SparkResponse> T executeHttpMethodAndGetResponse(HttpClient client, HttpRequestBase httpRequest, Class<T> responseClass) throws FailedSparkRequestException {
T response;
try {
final String stringResponse = client.execute(httpRequest, new BasicResponseHandler());
if (stringResponse != null) {
response = MapperWrapper.MAPPER.readValue(stringResponse, responseClass);
} else {
throw new FailedSparkRequestException("Received empty string response");
}
} catch (IOException e) {
throw new FailedSparkRequestException(e);
} finally {
httpRequest.releaseConnection();
}
if (response == null) {
throw new FailedSparkRequestException("An issue occured with the cluster's response.");
}
return response;
}
项目:soujava-test-kit
文件:MockHttpServerTest.java
@Test
public void testShouldHandlePostRequests() throws IOException {
// Given a mock server configured to respond to a POST / with data
// "Hello World" with an ID
responseProvider.expect(Method.POST, "/", "text/plain; charset=UTF-8", "Hello World").respondWith(200, "text/plain",
"ABCD1234");
// When a request for POST / arrives
final HttpPost req = new HttpPost(baseUrl + "/");
req.setEntity(new StringEntity("Hello World", UTF_8));
final ResponseHandler<String> handler = new BasicResponseHandler();
final String responseBody = client.execute(req, handler);
// Then the response is "ABCD1234"
Assert.assertEquals("ABCD1234", responseBody);
}
项目:FMTech
文件:JsonpRequestBuilder.java
public final void run()
{
Process.setThreadPriority(10);
try
{
synchronized (CLIENT)
{
String str = (String)CLIENT.execute(this.mRequest, new BasicResponseHandler());
this.mCallback.onSuccess(JsoMap.buildJsoMap(str));
return;
}
return;
}
catch (Exception localException)
{
this.mCallback.onFailure$786b7c60();
}
}
项目:esper
文件:EsperIOHTTPSubscription.java
public EsperIOHTTPSubscription(String stream, String uriWithReplacements) throws URISyntaxException, ConfigurationException {
this.httpclient = new DefaultHttpClient();
this.responseHandler = new BasicResponseHandler();
this.stream = stream;
if (uriWithReplacements.indexOf("${") == -1) {
uriPrecompiled = new URI(uriWithReplacements);
fragments = null;
} else {
try {
fragments = PlaceholderParser.parsePlaceholder(uriWithReplacements);
} catch (PlaceholderParseException e) {
throw new ConfigurationException("URI with placeholders '" + uriWithReplacements + "' could not be parsed");
}
uriPrecompiled = null;
}
}
项目:treeleaf
文件:HttpClientFactory.java
/**
* get请求
*
* @param url 地址
* @param param 参数
* @return
*/
public static String get(String url, Map param) {
if (!param.isEmpty()) {
String ps = org.treeleaf.common.http.basic.Http.param2UrlParam(param);
url += "?" + ps;
}
HttpGet httpget = new HttpGet(url);
ResponseHandler responseHandler = new BasicResponseHandler();
try {
return (String) httpClient_https.execute(httpget, responseHandler);
} catch (IOException e) {
throw new HttpException("调用" + url + "出错", e);
}
}
项目:me3modmanager
文件:ASIModWindow.java
/**
* Contacts ME3Tweaks and fetches the latest ASI mod info.
*/
public static boolean getOnlineASIManifest() {
URIBuilder urib;
String responseString = null;
try {
urib = new URIBuilder(ASI_MANIFEST_LINK);
HttpClient httpClient = HttpClientBuilder.create().build();
URI uri = urib.build();
ModManager.debugLogger.writeMessage("Getting latest ASI mod manifest from link: " + uri.toASCIIString());
HttpResponse response = httpClient.execute(new HttpGet(uri));
responseString = new BasicResponseHandler().handleResponse(response);
FileUtils.writeStringToFile(ModManager.getASIManifestFile(), responseString, StandardCharsets.UTF_8);
ModManager.debugLogger.writeMessage("File written to disk. Exists on filesystem, ready for loading: " + ModManager.getASIManifestFile().exists());
return true;
} catch (IOException | URISyntaxException e) {
ModManager.debugLogger.writeErrorWithException("Error fetching latest asi mod manifest file:", e);
if (ModManager.getASIManifestFile().exists()) {
ModManager.debugLogger.writeError("The old manifest will be loaded.");
} else {
ModManager.debugLogger.writeError("No manifest exists locally. New ASIs will not be usable within Mod Manager.");
}
}
return false;
}
项目:dawg
文件:DawgPoundIT.java
/**
* This method tests the @link{DawgPound#listAll()} , and verifies the response body.
*
* @throws IOException
* @throws ClientProtocolException
*/
@Test(groups = "rest")
public void listAllTest() throws ClientProtocolException, IOException {
String expectedStb2 = "00:00:00:00:00:AA";
addStb("0000000000aa", expectedStb2);
String url = BASE_URL + "list";
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpget, responseHandler);
Assert.assertNotNull(responseBody);
Assert.assertTrue(responseBody.contains(mac));
Assert.assertTrue(responseBody.contains(expectedStb2));
}
项目:dawg
文件:DawgPoundIT.java
/**
* This method tests the @link{DawgPound#getReservered()} API with valid token, and verifies the
* response body.
*
* @throws IOException
* @throws ClientProtocolException
*/
@Test(groups = "rest")
public void getReserveredTest() throws ClientProtocolException, IOException {
String deviceId = MetaStbBuilder.getUID(UID_PREF);
addStb(deviceId, mac);
String token = "sathyv";
String expectedStr = "\"reserver_key\":\"" + token + "\"";
int status = reserveTheBox(token, deviceId);
Assert.assertEquals(status, 200, "Could not reserve the box.");
String url = BASE_URL + "reserved/token/" + token;
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpget, responseHandler);
Assert.assertNotNull(responseBody, "While trying to get reserved status, response received is null.");
Assert.assertTrue(responseBody.contains(expectedStr),
String.format("Failed to find the reserver key(%s) in response(%s).", expectedStr,
responseBody));
Assert.assertTrue(responseBody.contains(deviceId),
String.format("Failed to find the device ID(%s) in response(%s).", deviceId, responseBody));
}
项目:dawg
文件:DawgPoundIT.java
/**
* This method tests the @link{DawgPound#reserve()} API with invalid id, and verifies that the
* response is false.
*/
@Test(groups = "rest")
public void reserveWithInvalidIdTest() throws ClientProtocolException, IOException {
String token = "xyz";
long exp = System.currentTimeMillis() + RESERVE_EXPIRATION_TIME_OFFSET;
String expiration = String.valueOf(exp);
String url = BASE_URL + "reserve/override/" + token + "/" +
invalidDeviceId + "/" + expiration;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
Assert.assertNotNull(responseBody);
Assert.assertTrue(responseBody.contains("false"));
}
项目:dawg
文件:DawgPoundIT.java
/**
* This method tests the @link{DawgPound#reserve()} API with invalid expiration, and verifies
* that the response is false.
*/
@Test(groups = "rest")
public void reserveWithInvalidExpirationTest() throws ClientProtocolException, IOException {
String deviceId = MetaStbBuilder.getUID(UID_PREF);
addStb(deviceId, mac);
String token = "xyz";
long exp = System.currentTimeMillis() - RESERVE_EXPIRATION_TIME_OFFSET;
String expiration = String.valueOf(exp); // less than current time
String url = BASE_URL + "reserve/override/" + token + "/" +
invalidDeviceId + "/" + expiration;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
Assert.assertNotNull(responseBody);
Assert.assertTrue(responseBody.contains("false"));
responseBody = isReserved(deviceId);
Assert.assertTrue(!responseBody.contains(token));
}
项目:dawg
文件:DawgHouseIT.java
/**
* This method tests the @link{HouseRestController#add()} API with a valid id -
* 'aabbccddeeff'
*/
@Test(groups="rest")
public void addTest() {
String id = "ffeeddccbbaa";
String mac = "FF:EE:DD:CC:BB:AA";
try {
int statusCode = addStb(id, mac);
Assert.assertEquals(statusCode, 200);
// verify the response of getStbsById
String url = TestServers.getHouse() + "devices/id/" + id;
HttpGet method = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpClient.execute(method, responseHandler);
Assert.assertNotNull(responseBody);
Assert.assertTrue(responseBody.contains(mac));
} catch (Exception e) {
Assert.fail("Caught exception " + e);
}
}
项目:dawg
文件:DawgHouseIT.java
/**
* This method tests the @link{HouseRestController#add()} addition of Stb's
* with invalid model names and verifies that user given family and
* capabilities gets populated
*
* @throws ClientProtocolException
* @throws IOException
*/
@Test(dataProvider = "addStbWithInvalidModelParams")
public void testAddStbWithInvalidModelName(String stbInitialCaps, String stbInitialFamily) throws ClientProtocolException, IOException {
String modelName = "InvalidModel";
String id = MetaStbBuilder.getUID("modeltest");
String mac = "00:00:00:00:00:BB";
// Add stb with an invalid model name that doesn't exist
int status = addStb(id, mac, modelName, stbInitialCaps,
stbInitialFamily);
Assert.assertTrue(status == HttpStatus.OK_200, "could not add the stb "
+ id + " with invalid model name");
HttpClient httpclient = new DefaultHttpClient();
String url = TestServers.getHouse() + "/devices/id/" + id;
HttpGet httpget = new HttpGet(url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpget, responseHandler);
Assert.assertNotNull(responseBody);
Assert.assertTrue(responseBody.contains(modelName));
Assert.assertTrue(responseBody.contains(stbInitialCaps));
Assert.assertTrue(responseBody.contains(stbInitialFamily));
}
项目:dawg
文件:DawgHouseIT.java
/**
* This method tests the @link{HouseRestController#deleteSingle()} API with a valid random id
* @throws IOException
* @throws ClientProtocolException
*/
@Test(groups="rest")
public void deleteSingleValidIdTest() throws ClientProtocolException, IOException {
String id = MetaStbBuilder.getUID(ID_PREF);
int status = addStb(id, MAC);
Assert.assertTrue(status == HttpStatus.OK_200, "could not add the stb " + MAC);
String url = TestServers.getHouse() + "devices/id/" + id;
int statusCode = removeStb(id);
Assert.assertEquals(statusCode, HttpStatus.OK_200);
// verify that the box is deleted
try {
HttpGet httpGet = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
ResponseHandler<String> responseHandler = new BasicResponseHandler();
httpClient.execute(httpGet, responseHandler);
Assert.fail("Did not throw exception for the removed stb");
} catch (Exception exp) {
Assert.assertTrue(exp instanceof HttpResponseException);
}
}
项目:dawg
文件:DawgHouseIT.java
/**
* This method tests the @link{HouseRestController#getStbsByIds()} API with an invalid
* param 'xyz'
* @throws ClientProtocolException
* @throws IOException
*/
@Test(groups="rest", expectedExceptions={HttpResponseException.class})
public void getStbsByIdsWithInvalidIdsTest() throws ClientProtocolException, IOException {
String url = TestServers.getHouse() + "devices/id";
HttpPost method = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("id", "xyz"));
method.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpClient httpClient = new DefaultHttpClient();
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpClient.execute(method, responseHandler);
Assert.assertNotNull(responseBody);
Assert.assertFalse(responseBody.contains("xyz"));
}
项目:dawg
文件:DawgHouseIT.java
/**
* This method tests the @link{HouseRestController#getStbsByQuery()} API with a the given property
* @throws ClientProtocolException
* @throws IOException
*/
@Test(groups="rest")
public void getStbsByQueryTest() throws ClientProtocolException, IOException {
//add an stb with model 'newmodel'
String model = "newmodel";
String id = "000000000000";
String url = TestServers.getHouse() + "devices/id/" + id;
HttpEntity entity = new StringEntity("{\"model\":\"" + model +"\"}");
HttpPut method = new HttpPut(url);
method.addHeader("Content-Type", "application/json");
method.setEntity(entity);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(method);
//get the added stb
url = TestServers.getHouse() + "devices/query?q=" + model;
HttpGet httpGet = new HttpGet(url);
httpClient = new DefaultHttpClient();
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpClient.execute(httpGet, responseHandler);
Assert.assertTrue(responseBody.contains(model));
}
项目:MedtronicUploader
文件:UploadHelper.java
@SuppressWarnings({"rawtypes", "unchecked"})
private void postDeviceStatus(String baseURL, DefaultHttpClient httpclient) throws Exception {
String devicestatusURL = baseURL + "devicestatus";
Log.i(TAG, "devicestatusURL: " + devicestatusURL);
JSONObject json = new JSONObject();
json.put("uploaderBattery", DexcomG4Activity.batLevel);
String jsonString = json.toString();
HttpPost post = new HttpPost(devicestatusURL);
StringEntity se = new StringEntity(jsonString);
post.setEntity(se);
post.setHeader("Accept", "application/json");
post.setHeader("Content-type", "application/json");
ResponseHandler responseHandler = new BasicResponseHandler();
httpclient.execute(post, responseHandler);
}
项目:forum-fiend-osp
文件:IntroScreen.java
protected String doInBackground(Server... params) {
passedServer = params[0];
String manifestUrl = passedServer.serverAddress + "/forumfiend.json";
if(checkURL(manifestUrl)) {
try {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(manifestUrl);
httpget.setHeader("User-Agent", "ForumFiend");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpget, responseHandler);
return responseBody;
} catch(Exception ex) {
}
}
return null;
}
项目:daq-eclipse
文件:HTTPDiscoveryAgent.java
synchronized private Set<String> doLookup(long freshness) {
String url = registryURL + "?freshness=" + freshness;
try {
HttpGet method = new HttpGet(url);
ResponseHandler<String> handler = new BasicResponseHandler();
String response = httpClient.execute(method, handler);
LOG.debug("GET to " + url + " got a " + response);
Set<String> rc = new HashSet<String>();
Scanner scanner = new Scanner(response);
while (scanner.hasNextLine()) {
String service = scanner.nextLine();
if (service.trim().length() != 0) {
rc.add(service);
}
}
return rc;
} catch (Exception e) {
LOG.debug("GET to " + url + " failed with: " + e);
return null;
}
}
项目:wabit
文件:WabitClientSession.java
@Override
public boolean close() {
logger.debug("Closing Client Session");
try {
HttpUriRequest request = new HttpDelete(getServerURI(workspaceLocation.getServiceInfo(),
"session/" + getWorkspace().getUUID()));
outboundHttpClient.execute(request, new BasicResponseHandler());
} catch (Exception e) {
try {
logger.error(e);
getContext().createUserPrompter("Cannot access the server to close the server session",
UserPromptType.MESSAGE, UserPromptOptions.OK, UserPromptResponse.OK, UserPromptResponse.OK, "OK");
} catch (Throwable t) {
//do nothing here because we failed on logging the error.
}
}
outboundHttpClient.getConnectionManager().shutdown();
updater.interrupt();
if (dataSourceCollection != null) {
dataSourceCollectionUpdater.detach(dataSourceCollection);
}
return super.close();
}
项目:wabit
文件:WabitClientSession.java
/**
* List all the workspaces on this context's server.
*
* @param serviceInfo
* @return
* @throws IOException
* @throws URISyntaxException
* @throws JSONException
*/
public static List<WorkspaceLocation> getWorkspaceNames(SPServerInfo serviceInfo) throws IOException, URISyntaxException, JSONException {
HttpClient httpClient = createHttpClient(serviceInfo);
try {
HttpUriRequest request = new HttpGet(getServerURI(serviceInfo, "workspaces"));
String responseBody = httpClient.execute(request, new BasicResponseHandler());
JSONArray response;
List<WorkspaceLocation> workspaces = new ArrayList<WorkspaceLocation>();
response = new JSONArray(responseBody);
logger.debug("Workspace list:\n" + responseBody);
for (int i = 0; i < response.length(); i++) {
JSONObject workspace = (JSONObject) response.get(i);
workspaces.add(new WorkspaceLocation(
workspace.getString("name"),
workspace.getString("UUID"),
serviceInfo));
}
return workspaces;
} finally {
httpClient.getConnectionManager().shutdown();
}
}
项目:wabit
文件:WabitClientSession.java
/**
* Sends an HTTP request to a Wabit Enterprise Server to create a new remote
* Wabit Workspace on that server.
*
* @param serviceInfo
* A {@link SPServerInfo} containing the connection
* information for that server
* @return The {@link WorkspaceLocation} of the newly created remote
* WabitWorkspace
* @throws URISyntaxException
* @throws ClientProtocolException
* @throws IOException
* @throws JSONException
*/
public static WorkspaceLocation createNewServerSession(SPServerInfo serviceInfo) throws URISyntaxException, ClientProtocolException, IOException, JSONException {
HttpClient httpClient = createHttpClient(serviceInfo);
try {
HttpUriRequest request = new HttpPost(getServerURI(serviceInfo, "workspaces"));
String responseBody = httpClient.execute(request, new BasicResponseHandler());
JSONObject response = new JSONObject(responseBody);
logger.debug("New Workspace:" + responseBody);
return new WorkspaceLocation(
response.getString("name"),
response.getString("UUID"),
serviceInfo);
} finally {
httpClient.getConnectionManager().shutdown();
}
}
项目:androtelebot
文件:Utils.java
public static String sendData(String urlex, List<NameValuePair> nameValuePairs) throws ClientProtocolException, IOException{
httpclient=new DefaultHttpClient();
httppost= new HttpPost(URL_TELEGRAM+urlex);
Log.d("MU","trying konek");
//httppost.setHeader(new BasicHeader("token", TOKEN));
//StringEntity entity = new StringEntity("token", "UTF-8");
//Log.d("MU","set entitas");
//httppost.setEntity(entity);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.d("MU","entiti value pairs was set");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
return httpclient.execute(httppost,responseHandler);
}
项目:TIM245-Project
文件:Item.java
/**
* @return the RAW XML document of ItemLookup (Large Response) from Amazon
* product advertisement API
* @throws InvalidKeyException
* @throws NoSuchAlgorithmException
* @throws ClientProtocolException
* @throws IOException
*/
public String getXMLLargeResponse() throws InvalidKeyException,
NoSuchAlgorithmException, ClientProtocolException, IOException {
String responseBody = "";
String signedurl = signInput();
try {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(signedurl);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
responseBody = httpclient.execute(httpget, responseHandler);
// responseBody now contains the contents of the page
// System.out.println(responseBody);
httpclient.getConnectionManager().shutdown();
} catch (Exception e) {
System.out.println("Exception" + " " + itemID + " " + e.getClass());
}
return responseBody;
}
项目:Crawler2015
文件:Login.java
private String getText(String redirectLocation) {
HttpGet httpget = new HttpGet(redirectLocation);
// Create a response handler
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = "";
try {
responseBody = httpclient.execute(httpget, responseHandler);
} catch (Exception e) {
e.printStackTrace();
responseBody = null;
} finally {
httpget.abort();
httpclient.getConnectionManager().shutdown();
}
return responseBody;
}