Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.drocca.myapplication;
- import android.os.AsyncTask;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.BufferedInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import static android.util.Log.*;
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- new mytask().execute();
- }
- }
- class mytask extends AsyncTask<Object, Object, String> {
- @Override
- protected String doInBackground(Object... params) {
- HttpURLConnection urlConnection = null;
- String myString = "bad";
- try {
- URL url = new URL("https://video.devhacks.org/find_streams");
- urlConnection = (HttpURLConnection) url.openConnection();
- urlConnection.setDoInput(true);
- urlConnection.setDoOutput(true);
- urlConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
- urlConnection.setRequestMethod("POST");
- JSONObject data = new JSONObject();
- data.put("lat", 42.50500);
- data.put("lon", -71.24000);
- data.put("radius", "dummy");
- DataOutputStream localDataOutputStream = new DataOutputStream(urlConnection.getOutputStream());
- localDataOutputStream.writeBytes(data.toString());
- localDataOutputStream.flush();
- localDataOutputStream.close();
- InputStream in = new BufferedInputStream(urlConnection.getInputStream());
- myString = readStream(in);
- Log.v(myString, "tag");
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (JSONException e) {
- e.printStackTrace();
- } finally {
- urlConnection.disconnect();
- }
- return myString;
- }
- private String readStream(InputStream is) {
- try {
- ByteArrayOutputStream bo = new ByteArrayOutputStream();
- int i = is.read();
- while(i != -1) {
- bo.write(i);
- i = is.read();
- }
- return bo.toString();
- } catch (IOException e) {
- return "";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement