Class Name: Jsonfunctions
https://www.dropbox.com/s/2u4ty3ds7tqn4x1/Jsonfunctions.java?dl=0
package com.main.sample
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.params.ConnManagerPNames;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HTTP;
import org.apache.http.protocol.HttpContext;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
public class Jsonfunctions {
private static final int TIMEOUT = 50000;
private static final int CONNECTION_TIMEOUT = 50000;
private static final int SOCKET_TIMEOUT = 50000;
private static final long MCC_TIMEOUT = 50000;
private Context context;
public Jsonfunctions (Context context) {
this.context = context;
}
public String uploadfile(String URL,String file,String securitykey,String id){
HttpURLConnection connection = null;
DataOutputStream outputStream = null;
String serverResponseMessage = null ;
String pathToOurFile =file;
String urlServer = URL;
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
try
{
FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile));
URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
connection.setRequestProperty("id_task", id);
connection.setRequestProperty("security", securitykey);
outputStream = new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\""
+ "/public_html/wp-content/task_record/"
+ pathToOurFile + "\"" + lineEnd);
outputStream.writeBytes(lineEnd);
byte[] buffer = new byte[4096];
int read = 0;
while ((read = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, read);
}
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
serverResponseMessage = connection.getResponseMessage();
fileInputStream.close();
outputStream.flush();
outputStream.close();
} catch (Exception ex) {
}
return serverResponseMessage;
}
public final String getJSONfromURL(String url){
InputStream is = null;
String result = "";
if(isConnected()) {
DefaultHttpClient client;
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
params.setBooleanParameter("http.protocol.expect-continue", false);
HttpConnectionParams.setConnectionTimeout(params, TIMEOUT);
HttpConnectionParams.setSoTimeout(params, TIMEOUT);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);
client = new DefaultHttpClient(ccm, params);
client.getCredentialsProvider().setCredentials(new AuthScope(null, -1), new UsernamePasswordCredentials("", ""));
try{
url = convertSpaceToEncode(url);
Log.d("Web URL","===="+url);
HttpGet get = new HttpGet(url);
setTimeouts(get.getParams());
HttpResponse response = client.execute(get);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
Log.e("log_tag", "Error in http connection "+e.toString());
}
try{
// BufferedReader reader = new BufferedReader(new InputStreamReader(is, HTTP.ISO_8859_1),8);
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8000);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
Log.d("Web Responce", "===="+result);
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
} else {
Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Error");
builder.setMessage("No internet connection");
builder.setCancelable(true);
builder.setPositiveButton("cancel", null);
AlertDialog dialog = builder.create();
dialog.show();
}
return result;
}
public final String postToURL(String url, HashMap<String, String> val){
InputStream is = null;
String result = "";
DefaultHttpClient client;
Log.d("POST VALUES",url+ val.toString());
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "utf-8");
params.setBooleanParameter("http.protocol.expect-continue", false);
HttpConnectionParams.setConnectionTimeout(params, TIMEOUT);
HttpConnectionParams.setSoTimeout(params, TIMEOUT);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);
client = new DefaultHttpClient(ccm, params);
client.getCredentialsProvider().setCredentials(new AuthScope(null, -1), new UsernamePasswordCredentials("", ""));
try{
url = convertSpaceToEncode(url);
Log.d("Web URL",url);
HttpPost post = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
Iterator<String> myVeryOwnIterator = val.keySet().iterator();
while(myVeryOwnIterator.hasNext()) {
String key=(String)myVeryOwnIterator.next();
String value=(String)val.get(key);
nameValuePairs.add(new BasicNameValuePair(key, value));
}
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
setTimeouts(post.getParams());
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
Log.e("log_tag", "Error in http connection "+e.toString());
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is, HTTP.UTF_8),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
Log.d("Web Responce", result);
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
return result;
}
public String postFileWebservice(String url, HashMap<String, String> val, File file) {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpPost httpPost = new HttpPost(url);
Log.d("POST VALUES", "===="+val.toString());
Log.d("POST URL", "===="+url);
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
entity.addPart("filename", new FileBody(file));
Iterator<String> myVeryOwnIterator = val.keySet().iterator();
while(myVeryOwnIterator.hasNext()) {
String key=(String)myVeryOwnIterator.next();
String value=(String)val.get(key);
entity.addPart(key, new StringBody(value));
}
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost, localContext);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
String sResponse = reader.readLine();
Log.d("Responce", "===="+sResponse);
return sResponse;
} catch (Exception e) {
Log.e(e.getClass().getName(), e.getMessage(), e);
return "";
}
}
private static void setTimeouts(HttpParams params) {
params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, CONNECTION_TIMEOUT);
params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, SOCKET_TIMEOUT);
params.setLongParameter(ConnManagerPNames.TIMEOUT, MCC_TIMEOUT);
}
public String convertSpaceToEncode(String str) {
String url = null;
try{
url = new String(str.trim().replace(" ", "%20"));
}catch(Exception e){
e.printStackTrace();
}
return url;
}
public String convertSpaceToDecode(String str) {
String url = null;
try{
url = new String(str.trim().replace("%20", " "));
}catch(Exception e){
e.printStackTrace();
}
return url;
}
/*** Check the Internet connectivity ***/
public boolean isConnected()
{
ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
return false;
}
}
https://www.dropbox.com/s/2u4ty3ds7tqn4x1/Jsonfunctions.java?dl=0
package com.main.sample
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.params.ConnManagerPNames;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HTTP;
import org.apache.http.protocol.HttpContext;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
public class Jsonfunctions {
private static final int TIMEOUT = 50000;
private static final int CONNECTION_TIMEOUT = 50000;
private static final int SOCKET_TIMEOUT = 50000;
private static final long MCC_TIMEOUT = 50000;
private Context context;
public Jsonfunctions (Context context) {
this.context = context;
}
public String uploadfile(String URL,String file,String securitykey,String id){
HttpURLConnection connection = null;
DataOutputStream outputStream = null;
String serverResponseMessage = null ;
String pathToOurFile =file;
String urlServer = URL;
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
try
{
FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile));
URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
connection.setRequestProperty("id_task", id);
connection.setRequestProperty("security", securitykey);
outputStream = new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\""
+ "/public_html/wp-content/task_record/"
+ pathToOurFile + "\"" + lineEnd);
outputStream.writeBytes(lineEnd);
byte[] buffer = new byte[4096];
int read = 0;
while ((read = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, read);
}
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
serverResponseMessage = connection.getResponseMessage();
fileInputStream.close();
outputStream.flush();
outputStream.close();
} catch (Exception ex) {
}
return serverResponseMessage;
}
public final String getJSONfromURL(String url){
InputStream is = null;
String result = "";
if(isConnected()) {
DefaultHttpClient client;
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
params.setBooleanParameter("http.protocol.expect-continue", false);
HttpConnectionParams.setConnectionTimeout(params, TIMEOUT);
HttpConnectionParams.setSoTimeout(params, TIMEOUT);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);
client = new DefaultHttpClient(ccm, params);
client.getCredentialsProvider().setCredentials(new AuthScope(null, -1), new UsernamePasswordCredentials("", ""));
try{
url = convertSpaceToEncode(url);
Log.d("Web URL","===="+url);
HttpGet get = new HttpGet(url);
setTimeouts(get.getParams());
HttpResponse response = client.execute(get);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
Log.e("log_tag", "Error in http connection "+e.toString());
}
try{
// BufferedReader reader = new BufferedReader(new InputStreamReader(is, HTTP.ISO_8859_1),8);
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8000);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
Log.d("Web Responce", "===="+result);
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
} else {
Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Error");
builder.setMessage("No internet connection");
builder.setCancelable(true);
builder.setPositiveButton("cancel", null);
AlertDialog dialog = builder.create();
dialog.show();
}
return result;
}
public final String postToURL(String url, HashMap<String, String> val){
InputStream is = null;
String result = "";
DefaultHttpClient client;
Log.d("POST VALUES",url+ val.toString());
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "utf-8");
params.setBooleanParameter("http.protocol.expect-continue", false);
HttpConnectionParams.setConnectionTimeout(params, TIMEOUT);
HttpConnectionParams.setSoTimeout(params, TIMEOUT);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);
client = new DefaultHttpClient(ccm, params);
client.getCredentialsProvider().setCredentials(new AuthScope(null, -1), new UsernamePasswordCredentials("", ""));
try{
url = convertSpaceToEncode(url);
Log.d("Web URL",url);
HttpPost post = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
Iterator<String> myVeryOwnIterator = val.keySet().iterator();
while(myVeryOwnIterator.hasNext()) {
String key=(String)myVeryOwnIterator.next();
String value=(String)val.get(key);
nameValuePairs.add(new BasicNameValuePair(key, value));
}
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
setTimeouts(post.getParams());
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
Log.e("log_tag", "Error in http connection "+e.toString());
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is, HTTP.UTF_8),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
Log.d("Web Responce", result);
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
return result;
}
public String postFileWebservice(String url, HashMap<String, String> val, File file) {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpPost httpPost = new HttpPost(url);
Log.d("POST VALUES", "===="+val.toString());
Log.d("POST URL", "===="+url);
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
entity.addPart("filename", new FileBody(file));
Iterator<String> myVeryOwnIterator = val.keySet().iterator();
while(myVeryOwnIterator.hasNext()) {
String key=(String)myVeryOwnIterator.next();
String value=(String)val.get(key);
entity.addPart(key, new StringBody(value));
}
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost, localContext);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
String sResponse = reader.readLine();
Log.d("Responce", "===="+sResponse);
return sResponse;
} catch (Exception e) {
Log.e(e.getClass().getName(), e.getMessage(), e);
return "";
}
}
private static void setTimeouts(HttpParams params) {
params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, CONNECTION_TIMEOUT);
params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, SOCKET_TIMEOUT);
params.setLongParameter(ConnManagerPNames.TIMEOUT, MCC_TIMEOUT);
}
public String convertSpaceToEncode(String str) {
String url = null;
try{
url = new String(str.trim().replace(" ", "%20"));
}catch(Exception e){
e.printStackTrace();
}
return url;
}
public String convertSpaceToDecode(String str) {
String url = null;
try{
url = new String(str.trim().replace("%20", " "));
}catch(Exception e){
e.printStackTrace();
}
return url;
}
/*** Check the Internet connectivity ***/
public boolean isConnected()
{
ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
return false;
}
}