Guest User

Untitled

a guest
Nov 10th, 2016
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.19 KB | None | 0 0
  1.  String fetchAPI2() {
  2.  
  3.         URL url;
  4.         FileOutputStream fos;
  5.         try {
  6.             url = new URL(CONSTANT.base_url+api_url);
  7.  
  8.             HttpHost targetHost = new HttpHost(url.getHost(), url.getPort(), url.getProtocol());
  9.             CloseableHttpClient httpClient = HttpClients.createDefault();
  10.             HttpClientContext context = HttpClientContext.create();
  11.  
  12.             String credential = "admin:1234";
  13.  
  14.             Log.e("user info"," ccc "+credential);
  15.             if (credential == null) {
  16.                 String user = credential.split(":")[0];
  17.                 String password = credential.split(":")[1];
  18.  
  19.                 CredentialsProvider credsProvider = new BasicCredentialsProvider();
  20.                 HttpRequest request = new BasicHttpRequest("Simple", url.toString());
  21.                 //targetHost.setHeader("Authorization", "Digest " + Base64.encodeToString("admin:1234".getBytes(), Base64.NO_WRAP));
  22.  
  23.                 credsProvider.setCredentials(AuthScope.ANY,
  24.                         new UsernamePasswordCredentials(user, password));
  25.                 Credentials cred = new UsernamePasswordCredentials("admin","1234");
  26.  
  27.  
  28.  
  29.                 AuthCache authCache = new BasicAuthCache();
  30.                 DigestScheme digestScheme = new DigestScheme();
  31.                 digestScheme.authenticate(cred,request);
  32.                 digestScheme.overrideParamter("username", "admin");
  33.                 digestScheme.overrideParamter("password", "1234");
  34.                 digestScheme.overrideParamter("algorithm", "MD5");
  35.                 digestScheme.overrideParamter("realm", "ILAW API" );
  36.                 digestScheme.overrideParamter("nonce", "577e91bb3a68e");
  37.                 digestScheme.overrideParamter("qop", "auth");
  38.                 digestScheme.overrideParamter("nonce count", "00000001");
  39.                 digestScheme.overrideParamter("count nonce", "c6b097084f2894b2");
  40.                 digestScheme.overrideParamter("client nonce", "c6b097084f2894b2");
  41.                 digestScheme.overrideParamter("opaque", "f8bae100c5b172f634c71c6b99ab69e9");
  42.  
  43.                 context.setAttribute("preemptive-auth", digestScheme);
  44.                 //targetHost.setHeader("Authorization", "Digest " + Base64.encodeToString("admin:1234".getBytes(), Base64.NO_WRAP));
  45.  
  46.  
  47.                 authCache.put(targetHost, digestScheme);
  48.  
  49.                 context.setCredentialsProvider(credsProvider);
  50.                 context.setAuthCache(authCache);
  51.             }
  52.  
  53.             HttpGet httpget = new HttpGet(url.getPath());
  54.  
  55.             CloseableHttpResponse response = httpClient.execute(targetHost, httpget, context);
  56.  
  57.             try {
  58.                 ReadableByteChannel rbc = Channels.newChannel(response.getEntity().getContent());
  59.                 //fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
  60.             } finally {
  61.  
  62.                 ByteArrayOutputStream v2 = new ByteArrayOutputStream();
  63.                 response.getEntity().writeTo(v2);
  64.  
  65.                 response.close();
  66.                 //return credential;
  67.                 return v2.toString();
  68.  
  69.             }
  70.  
  71.  
  72.  
  73.  
  74.         }catch (Exception e){
  75.             Log.e("err"+e,"err"+e);
  76.         }
  77.         return null;
  78.     }
Add Comment
Please, Sign In to add comment