package eoc.studio.voicecard.volley.test; import java.io.File; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.HashMap; import org.json.JSONException; import org.json.JSONObject; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.VolleyLog; import com.android.volley.toolbox.JsonObjectRequest; import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.Volley; import eoc.studio.voicecard.volley.toolbox.MultipartRequest; import eoc.studio.voicecard.volley.toolbox.StringXORer; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; public class JsonTestActivity extends Activity { private final static String TAG = "JsonTestActivity"; private static final String DRAFT_FOLDER_NAME = "VoiceCard_images"; private static final String DRAFT_IMAGE_NAME = "signatureDraft.jpg"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String timeStamp = new SimpleDateFormat("yyyyMMdd") .format(Calendar.getInstance().getTime()); String fbID = "1118054263"; Log.e(TAG, "timeStamp:" + timeStamp); Log.e(TAG, "encode:" + StringXORer.encode(fbID + "_" + timeStamp, "nu84x61w")); String auth = StringXORer.encode(fbID + "_" + timeStamp, "nu84x61w"); RequestQueue queue = Volley.newRequestQueue(this); String uri_facebook = String .format("http://www.charliefind.com/api.php?op=facebook&auth=%1$s&id=%2$s", auth, fbID); Log.e(TAG, "uri:" + uri_facebook); JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET, uri_facebook, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.e(TAG, "response:" + response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, "onErrorResponse:" + error.toString()); } }); queue.add(jsObjRequest); String uri_facebook_update = String .format("http://www.charliefind.com/api.php?op=facebook_update"); HashMap<String, String> paramsFacebook_update = new HashMap<String, String>(); paramsFacebook_update.put("auth", auth); paramsFacebook_update.put("fb_id", fbID); paramsFacebook_update.put("name", "name from app"); paramsFacebook_update.put("industry", "industry from app"); JsonObjectRequest req = new JsonObjectRequest(uri_facebook_update, new JSONObject(paramsFacebook_update), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { Log.e(TAG,"Response:"+ response.toString(4)); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG,"Error: "+ error.getMessage()); } }); queue.add(req); /*public MultipartRequest(String url, Response.ErrorListener errorListener, Response.Listener<String> listener, File file, Map<String, String> mStringPart) { super(Method.POST, url, errorListener);*/ String root = Environment.getExternalStorageDirectory().toString(); File tempDir = new File(root + "/" + DRAFT_FOLDER_NAME); File imagefile = new File(tempDir, DRAFT_IMAGE_NAME); String uri_uploadfile = String.format( "http://www.charliefind.com/api.php?op=upload&auth=%1$s&id=%2$s", auth, fbID); MultipartRequest fileResuest = new MultipartRequest(uri_uploadfile, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.e(TAG, "fileResuest Response:" + response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, "fileResuest Error: " + error.getMessage()); } }, imagefile); queue.add(fileResuest); } }