Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. package com.example.drocca.myapplication;
  2.  
  3. import android.os.AsyncTask;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7.  
  8. import org.json.JSONException;
  9. import org.json.JSONObject;
  10.  
  11. import java.io.BufferedInputStream;
  12. import java.io.ByteArrayOutputStream;
  13. import java.io.DataOutputStream;
  14. import java.io.IOException;
  15. import java.io.InputStream;
  16. import java.net.HttpURLConnection;
  17. import java.net.MalformedURLException;
  18. import java.net.URL;
  19.  
  20. import static android.util.Log.*;
  21.  
  22. public class MainActivity extends AppCompatActivity {
  23.  
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_main);
  28. new mytask().execute();
  29. }
  30.  
  31.  
  32.  
  33. }
  34.  
  35. class mytask extends AsyncTask<Object, Object, String> {
  36.  
  37. @Override
  38. protected String doInBackground(Object... params) {
  39. HttpURLConnection urlConnection = null;
  40. String myString = "bad";
  41. try {
  42. URL url = new URL("https://video.devhacks.org/find_streams");
  43. urlConnection = (HttpURLConnection) url.openConnection();
  44. urlConnection.setDoInput(true);
  45. urlConnection.setDoOutput(true);
  46. urlConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
  47. urlConnection.setRequestMethod("POST");
  48.  
  49. JSONObject data = new JSONObject();
  50. data.put("lat", 42.50500);
  51. data.put("lon", -71.24000);
  52. data.put("radius", "dummy");
  53.  
  54. DataOutputStream localDataOutputStream = new DataOutputStream(urlConnection.getOutputStream());
  55. localDataOutputStream.writeBytes(data.toString());
  56. localDataOutputStream.flush();
  57. localDataOutputStream.close();
  58.  
  59. InputStream in = new BufferedInputStream(urlConnection.getInputStream());
  60. myString = readStream(in);
  61. Log.v(myString, "tag");
  62. } catch (MalformedURLException e) {
  63. e.printStackTrace();
  64. } catch (IOException e) {
  65. e.printStackTrace();
  66. } catch (JSONException e) {
  67. e.printStackTrace();
  68. } finally {
  69. urlConnection.disconnect();
  70. }
  71.  
  72. return myString;
  73. }
  74.  
  75. private String readStream(InputStream is) {
  76. try {
  77. ByteArrayOutputStream bo = new ByteArrayOutputStream();
  78. int i = is.read();
  79. while(i != -1) {
  80. bo.write(i);
  81. i = is.read();
  82. }
  83. return bo.toString();
  84. } catch (IOException e) {
  85. return "";
  86. }
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement