|
3 | 3 | import android.content.Context; |
4 | 4 | import android.os.Handler; |
5 | 5 | import android.text.TextUtils; |
| 6 | +import android.util.Log; |
6 | 7 |
|
7 | 8 |
|
8 | 9 | import org.json.JSONException; |
9 | 10 | import org.json.JSONObject; |
10 | 11 |
|
11 | 12 | import java.io.IOException; |
| 13 | +import java.text.DateFormat; |
| 14 | +import java.text.SimpleDateFormat; |
| 15 | +import java.util.Calendar; |
| 16 | +import java.util.Date; |
| 17 | +import java.util.Locale; |
| 18 | +import java.util.TimeZone; |
12 | 19 |
|
13 | 20 | import okhttp3.Call; |
14 | 21 | import okhttp3.Callback; |
@@ -62,7 +69,11 @@ public void init(final Context context) |
62 | 69 |
|
63 | 70 | OkHttpClient client = new OkHttpClient(); |
64 | 71 |
|
65 | | - RequestBody body = RequestBody.create(JSON, getJsonObject().toString()); |
| 72 | + String putBody = getJsonObject().toString(); |
| 73 | + RequestBody body = RequestBody.create(JSON, putBody); |
| 74 | + |
| 75 | + Log.v("QueueITEngine", "API call " + getISO8601StringForDate(Calendar.getInstance().getTime()) + ": " + url + ": " + putBody); |
| 76 | + |
66 | 77 | Request request = new Request.Builder() |
67 | 78 | .url(url) |
68 | 79 | .put(body) |
@@ -120,6 +131,12 @@ public void run() { |
120 | 131 | }); |
121 | 132 | } |
122 | 133 |
|
| 134 | + private static String getISO8601StringForDate(Date date) { |
| 135 | + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); |
| 136 | + dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); |
| 137 | + return dateFormat.format(date); |
| 138 | + } |
| 139 | + |
123 | 140 | private String optString(JSONObject json, String key) |
124 | 141 | { |
125 | 142 | if (json.isNull(key)) |
|
0 commit comments