AndroidHttpRequest.java 836 B

1234567891011121314151617181920212223242526272829
  1. package arm;
  2. import java.io.BufferedInputStream;
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.InputStream;
  5. import java.net.HttpURLConnection;
  6. import java.net.URL;
  7. class AndroidHttpRequest {
  8. public static byte[] androidHttpRequest(String address) throws Exception {
  9. // https://developer.android.com/reference/java/net/HttpURLConnection.html
  10. URL url = new URL(address);
  11. HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
  12. InputStream in = new BufferedInputStream(urlConnection.getInputStream());
  13. ByteArrayOutputStream buffer = new ByteArrayOutputStream();
  14. int i;
  15. byte[] data = new byte[4];
  16. while ((i = in.read(data, 0, data.length)) != -1) {
  17. buffer.write(data, 0, i);
  18. }
  19. buffer.flush();
  20. byte[] result = buffer.toByteArray();
  21. urlConnection.disconnect();
  22. return result;
  23. }
  24. }