Android Open Source - latrobe-datacapture-dir Http Thread From Project Back to project page latrobe-datacapture-dir .
License The source code is released under:
MIT License
If you think the Android project latrobe-datacapture-dir listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.example.DataCaptureApp.services;
/ * f r o m w w w . j a v a 2 s . c o m * /
import com.example.DataCaptureApp.utils.DataEventHandler;
import com.example.DataCaptureApp.data.Event;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class HttpThread extends Thread
{
private String mUrl;
private String mData;
private DataEventHandler mHandler;
public HttpThread(String url, String data, DataEventHandler handler)
{
super ();
mUrl = url;
mData = data;
mHandler = handler;
}
@Override
public void run()
{
InputStream in = null;
String response = null;
try
{
// Constuct URL and open connection
URL url = new URL(mUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(RemoteConnectivityService.TIMEOUT);
conn.setConnectTimeout(RemoteConnectivityService.TIMEOUT);
conn.setRequestMethod("GET" );
if (mData != null)
{
conn.setRequestMethod("POST" );
conn.setRequestProperty("Content-Type" , "application/json" );
OutputStream outStream = conn.getOutputStream();
outStream.write(mData.getBytes("UTF-8" ));
outStream.close();
}
conn.connect();
// Check response code
int respCode = conn.getResponseCode();
if (respCode != HttpURLConnection.HTTP_OK)
{
mHandler.onEvent(null, Event.FAILED, "Bad response code: " + respCode);
return ;
}
response = readResponse(conn.getInputStream(), RemoteConnectivityService.MAX_LEN);
mHandler.onEvent(null, Event.OK, new String[] { response, mData });
}
catch (MalformedURLException e)
{
e.printStackTrace();
mHandler.onEvent(null, Event.FAILED, "Invalid URL!" );
}
catch (IOException e)
{
e.printStackTrace();
mHandler.onEvent(null, Event.FAILED, "Failed to establish HTTP connection!" );
}
finally
{
try
{
if (in != null)
in.close();
} catch (IOException e)
{
}
}
}
private String readResponse(InputStream stream, int len) throws IOException
{
InputStreamReader reader = new InputStreamReader(stream, "UTF-8" );
char [] buffer = new char [len];
reader.read(buffer);
String resp = new String(buffer).trim();
return resp;
}
}
Java Source Code List com.example.DataCaptureApp.AdvConfigActivity.java com.example.DataCaptureApp.ConfigActivity.java com.example.DataCaptureApp.MasterActivity.java com.example.DataCaptureApp.MasterService.java com.example.DataCaptureApp.SlaveActivity.java com.example.DataCaptureApp.SlaveService.java com.example.DataCaptureApp.data.DataServiceConnection.java com.example.DataCaptureApp.data.DataService.java com.example.DataCaptureApp.data.DataTransform.java com.example.DataCaptureApp.data.Data.java com.example.DataCaptureApp.data.Event.java com.example.DataCaptureApp.data.FailedInitialisationException.java com.example.DataCaptureApp.data.IDataEventListener.java com.example.DataCaptureApp.data.IDataListener.java com.example.DataCaptureApp.data.IDataSource.java com.example.DataCaptureApp.data.IDataTransform.java com.example.DataCaptureApp.data.IEventListener.java com.example.DataCaptureApp.data.IEventSource.java com.example.DataCaptureApp.services.BluetoothConnectivityService.java com.example.DataCaptureApp.services.BluetoothThread.java com.example.DataCaptureApp.services.DataDbContract.java com.example.DataCaptureApp.services.DataDbHelper.java com.example.DataCaptureApp.services.DataStoreService.java com.example.DataCaptureApp.services.HttpThread.java com.example.DataCaptureApp.services.RemoteConnectivityService.java com.example.DataCaptureApp.services.SensorSampleService.java com.example.DataCaptureApp.services.SensorSampler.java com.example.DataCaptureApp.testing.BluetoothActivity.java com.example.DataCaptureApp.testing.DataStoreActivity.java com.example.DataCaptureApp.testing.DataTester.java com.example.DataCaptureApp.testing.IServiceListener.java com.example.DataCaptureApp.testing.MainService.java com.example.DataCaptureApp.testing.MasterTestActivity.java com.example.DataCaptureApp.testing.RandomService.java com.example.DataCaptureApp.testing.RemoteActivity.java com.example.DataCaptureApp.testing.SensorSampleActivity.java com.example.DataCaptureApp.testing.ServiceTestActivity.java com.example.DataCaptureApp.testing.SlaveTestActivity.java com.example.DataCaptureApp.testing.TestActivity.java com.example.DataCaptureApp.transforms.AggregatorDataTransform.java com.example.DataCaptureApp.transforms.ArithmeticDataTransform.java com.example.DataCaptureApp.transforms.ArrayCollectDataTransform.java com.example.DataCaptureApp.transforms.ArraySplitDataTransform.java com.example.DataCaptureApp.transforms.DeserialiseDataTransform.java com.example.DataCaptureApp.transforms.FieldCopyDataTransform.java com.example.DataCaptureApp.transforms.FieldModifyDataTransform.java com.example.DataCaptureApp.transforms.FieldRenameDataTransform.java com.example.DataCaptureApp.transforms.IntervalAggregatorDataTransform.java com.example.DataCaptureApp.transforms.PackDataTransform.java com.example.DataCaptureApp.transforms.QuaternionDifferenceDataTransform.java com.example.DataCaptureApp.transforms.RemoveDataTransform.java com.example.DataCaptureApp.transforms.SetDataTransform.java com.example.DataCaptureApp.transforms.UnpackDataTransform.java com.example.DataCaptureApp.utils.BroadcastDataSource.java com.example.DataCaptureApp.utils.ByteUtils.java com.example.DataCaptureApp.utils.DataEventHandler.java com.example.DataCaptureApp.utils.DataHandlerThread.java com.example.DataCaptureApp.utils.JSONReader.java com.example.DataCaptureApp.utils.Quaternion.java com.example.DataCaptureApp.utils.SerialisationUtils.java