Android Open Source - amulet Send Drink Diary Entries To Server From Project Back to project page amulet .
License The source code is released under:
MIT License
If you think the Android project amulet 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 scamell.michael.amulet;
/ * w w w . j a v a 2 s . c o m * /
import android.content.Context;
import android.util.Log;
import org.apache.http.entity.StringEntity;
import org.json.JSONObject;
import java.io.UnsupportedEncodingException;
public class SendDrinkDiaryEntriesToServer implements OnPostHttpData {
private final Context context;
private final DrinkDiaryEntries drinkDiaryEntries;
private final String drinkDiaryServerURL = "http://08309.net.dcs.hull.ac.uk/api/admin/drink" ;
public SendDrinkDiaryEntriesToServer(Context context, DrinkDiaryEntries drinkDiaryEntries) {
this.context = context;
this.drinkDiaryEntries = drinkDiaryEntries;
}
/**
* -post reference
* http://hmkcode.com/android-send-json-data-to-server/
* -setting header content type ref
* http://stackoverflow.com/questions/14119410/json-not-working-with-httppost-probably-around-setentity
*/
public void sendDrinkDiaryEntriesToServer() {
StringEntity se = null;
JSONObject drinkDiaryEntriesJSONObject = DrinkDiaryEntries.buildDrinkDiaryEntriesJSONObjectForServer(context, drinkDiaryEntries);
String drinkDiaryEntriesJSON = drinkDiaryEntriesJSONObject.toString();
try {
se = new StringEntity(drinkDiaryEntriesJSON);
se.setContentType("application/json" );
} catch (UnsupportedEncodingException e) {
Log.e("ERROR_UNSUPPORTED_ENCODING_EXCEPTION" , "Couldn't create string entity for post" );
e.printStackTrace();
}
PostHTTPDataAsync postDrinkDiaryEntries = new PostHTTPDataAsync(this , se);
postDrinkDiaryEntries.execute(drinkDiaryServerURL);
}
@Override
public void onPostTaskCompleted(String httpData) {
Log.i("INFO_SERVER_RESPONSE_DRINK_DIARY" , httpData);
checkServerResponseToPost(httpData);
}
private void checkServerResponseToPost(String response) {
if (response.contains("received" )) {
SharedPreferencesWrapper.saveToPrefs(context, "reUpload_drink_diary" , false);
Log.i("DRINK_DIARY_UPLOAD" , "Drink Diary Entry uploaded successfully," + response);
} else if (response.contains("INVALID" )) {
Log.w("WARNING_SERVER_RESPONSE" , "Drink diary entry sent was invalid" );
} else {
SharedPreferencesWrapper.saveToPrefs(context, "reUpload_drink_diary" , true);
}
}
}
Java Source Code List scamell.michael.amulet.AboutDialogFragment.java scamell.michael.amulet.AccountDetailsFragment.java scamell.michael.amulet.ChangePasswordDialogFragment.java scamell.michael.amulet.CoolveticaTextView.java scamell.michael.amulet.DateAndTime.java scamell.michael.amulet.DrinkDiaryEntries.java scamell.michael.amulet.DrinkDiaryEntryAdapter.java scamell.michael.amulet.DrinkDiaryEntry.java scamell.michael.amulet.DrinkDiaryFavouriteDrinksDialogFragment.java scamell.michael.amulet.DrinkDiaryFragment.java scamell.michael.amulet.ExampleDrinksDialogFragment.java scamell.michael.amulet.FavouriteDrinkUtility.java scamell.michael.amulet.HomeFragment.java scamell.michael.amulet.InspectionTaskActivity.java scamell.michael.amulet.InspectionTaskInstructions1Fragment.java scamell.michael.amulet.InspectionTaskInstructions2Fragment.java scamell.michael.amulet.LastTaskInstructionFragment.java scamell.michael.amulet.LoginActivity.java scamell.michael.amulet.LogoutDialogFragment.java scamell.michael.amulet.MainActivity.java scamell.michael.amulet.OnPostHttpData.java scamell.michael.amulet.OnRetrieveHttpData.java scamell.michael.amulet.PostHTTPDataAsync.java scamell.michael.amulet.RegisterActivity.java scamell.michael.amulet.ResumeTaskDialogFragment.java scamell.michael.amulet.RetrieveHTTPDataAsync.java scamell.michael.amulet.RetrieveHTTPData.java scamell.michael.amulet.RetrieveTaskDataFromServer.java scamell.michael.amulet.SaveDrinkDiaryUtility.java scamell.michael.amulet.SendDrinkDiaryEntriesToServer.java scamell.michael.amulet.SendDrinkDiaryEntryToServer.java scamell.michael.amulet.SendTaskEntriesToServer.java scamell.michael.amulet.SendTaskEntryToServer.java scamell.michael.amulet.SequenceTaskActivity.java scamell.michael.amulet.SequenceTaskInstruction1Fragment.java scamell.michael.amulet.SequenceTaskInstruction2Fragment.java scamell.michael.amulet.SequenceTaskInstruction3Fragment.java scamell.michael.amulet.SharedPreferencesWrapper.java scamell.michael.amulet.Sound.java scamell.michael.amulet.TaskEntries.java scamell.michael.amulet.TaskEntry.java scamell.michael.amulet.TaskFinishFragment.java scamell.michael.amulet.TaskInstructionsActivity.java scamell.michael.amulet.TaskStartCountdownFragment.java scamell.michael.amulet.TasksFirstStartWelcomeFragment.java scamell.michael.amulet.TasksMenuFragment.java scamell.michael.amulet.UnitCalculatorFavouriteDrinksDialogFragment.java scamell.michael.amulet.UnitCalculatorFragment.java scamell.michael.amulet.UnitCalculator.java