Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String fetchAPI2() {
- URL url;
- FileOutputStream fos;
- try {
- url = new URL(CONSTANT.base_url+api_url);
- HttpHost targetHost = new HttpHost(url.getHost(), url.getPort(), url.getProtocol());
- CloseableHttpClient httpClient = HttpClients.createDefault();
- HttpClientContext context = HttpClientContext.create();
- String credential = "admin:1234";
- Log.e("user info"," ccc "+credential);
- if (credential == null) {
- String user = credential.split(":")[0];
- String password = credential.split(":")[1];
- CredentialsProvider credsProvider = new BasicCredentialsProvider();
- HttpRequest request = new BasicHttpRequest("Simple", url.toString());
- //targetHost.setHeader("Authorization", "Digest " + Base64.encodeToString("admin:1234".getBytes(), Base64.NO_WRAP));
- credsProvider.setCredentials(AuthScope.ANY,
- new UsernamePasswordCredentials(user, password));
- Credentials cred = new UsernamePasswordCredentials("admin","1234");
- AuthCache authCache = new BasicAuthCache();
- DigestScheme digestScheme = new DigestScheme();
- digestScheme.authenticate(cred,request);
- digestScheme.overrideParamter("username", "admin");
- digestScheme.overrideParamter("password", "1234");
- digestScheme.overrideParamter("algorithm", "MD5");
- digestScheme.overrideParamter("realm", "ILAW API" );
- digestScheme.overrideParamter("nonce", "577e91bb3a68e");
- digestScheme.overrideParamter("qop", "auth");
- digestScheme.overrideParamter("nonce count", "00000001");
- digestScheme.overrideParamter("count nonce", "c6b097084f2894b2");
- digestScheme.overrideParamter("client nonce", "c6b097084f2894b2");
- digestScheme.overrideParamter("opaque", "f8bae100c5b172f634c71c6b99ab69e9");
- context.setAttribute("preemptive-auth", digestScheme);
- //targetHost.setHeader("Authorization", "Digest " + Base64.encodeToString("admin:1234".getBytes(), Base64.NO_WRAP));
- authCache.put(targetHost, digestScheme);
- context.setCredentialsProvider(credsProvider);
- context.setAuthCache(authCache);
- }
- HttpGet httpget = new HttpGet(url.getPath());
- CloseableHttpResponse response = httpClient.execute(targetHost, httpget, context);
- try {
- ReadableByteChannel rbc = Channels.newChannel(response.getEntity().getContent());
- //fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
- } finally {
- ByteArrayOutputStream v2 = new ByteArrayOutputStream();
- response.getEntity().writeTo(v2);
- response.close();
- //return credential;
- return v2.toString();
- }
- }catch (Exception e){
- Log.e("err"+e,"err"+e);
- }
- return null;
- }
Add Comment
Please, Sign In to add comment