Back to project page socialcde4android.
The source code is released under:
MIT License
If you think the Android project socialcde4android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package it.uniba.socialcde4android.data.operation; /* w w w .j av a 2 s .c o m*/ import it.uniba.socialcde4android.config.Config; import it.uniba.socialcde4android.costants.Consts; import it.uniba.socialcde4android.costants.Error_consts; import it.uniba.socialcde4android.preferences.Preferences; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.Writer; import java.net.HttpURLConnection; import java.net.URL; import android.content.Context; import android.os.Bundle; import android.util.Log; import com.foxykeep.datadroid.exception.ConnectionException; import com.foxykeep.datadroid.exception.CustomRequestException; import com.foxykeep.datadroid.exception.DataException; import com.foxykeep.datadroid.requestmanager.Request; import com.foxykeep.datadroid.service.RequestService.Operation; public class RecordService_Operation implements Operation { @Override public Bundle execute(Context context, Request request) throws ConnectionException, DataException, CustomRequestException { String username = request.getString(Preferences.USERNAME); String password = request.getString(Preferences.PASSWORD); String host = request.getString(Preferences.PROXYSERVER) + "/SocialTFSProxy.svc"; String service = request.getString(Consts.SERVICE_ID); String usernameTFS = request.getString(Consts.TFSUSERNAME); String passwordTFS = request.getString(Consts.TFSPASSWORD); String domainTFS = (request.getString(Consts.TFSDOMAIN) == null) ? "" : request.getString(Consts.TFSDOMAIN); String result = ""; try { URL url = new URL(host + "/RecordService"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(Config.CONN_TIMEOUT_MS); conn.setReadTimeout(Config.READ_TIMEOUT_MS); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); conn.setAllowUserInteraction(false); conn.setRequestProperty("Content-Type", "application/json"); // Create the form content OutputStream out = conn.getOutputStream(); Writer writer = new OutputStreamWriter(out, "UTF-8"); writer.write("{ \"username\":\"" + username + "\", \"password\":\"" + password + "\" , \"service\":\"" + service + "\", \"usernameOnService\":\"" + usernameTFS + "\", \"passwordOnService\": \"" + passwordTFS + "\", \"domain\":\"" + domainTFS + "\"}"); Log.i("record service request" ,url.toString()+" \"username\":\"" + username + "\", \"password\":\"" + password + "\" , \"service\":\"" + service + "\", \"usernameOnService\":\"" + usernameTFS + "\", \"passwordOnService\": \"" + passwordTFS + "\", \"domain\":\"" + domainTFS + "\""); writer.close(); out.close(); int status = conn.getResponseCode(); if (status >= 200 && status <= 299) { InputStreamReader in = new InputStreamReader( conn.getInputStream()); BufferedReader br = new BufferedReader(in); String output; while ((output = br.readLine()) != null) { result += output; } br.close(); }else{ throw new ConnectionException("Error ",Error_consts.RECORD_ERROR); } conn.disconnect(); } catch(java.net.SocketTimeoutException e) { throw new ConnectionException("Error ",Error_consts.RECORD_ERROR * Error_consts.TIMEOUT_FACTOR); } catch (Exception e) { throw new ConnectionException("Error ",Error_consts.RECORD_ERROR); } Bundle bundle = new Bundle(); if (result.equals("true")) { bundle.putBoolean(Consts.RECORDED, true); bundle.putInt(Consts.REQUEST_TYPE, Consts.REQUESTTYPE_RECORD); bundle.putInt(Consts.SERVICE_ID, Integer.valueOf(service)); return bundle; } else { throw new ConnectionException("Error ",Error_consts.RECORD_ERROR); } } }