X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FUrlEncodedFormData.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FUrlEncodedFormData.java;h=5d69da212cc90b6cc0734a14675678a5964b9fae;hb=6b740c280c79b0170321f533747cdbfc3e179a29;hp=0000000000000000000000000000000000000000;hpb=674b18d882411b94513d77c0aea39fd929a7a62b;p=mobile-ledger.git
diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/UrlEncodedFormData.java b/app/src/main/java/net/ktnx/mobileledger/utils/UrlEncodedFormData.java
new file mode 100644
index 00000000..5d69da21
--- /dev/null
+++ b/app/src/main/java/net/ktnx/mobileledger/utils/UrlEncodedFormData.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright © 2018 Damyan Ivanov.
+ * This file is part of Mobile-Ledger.
+ * Mobile-Ledger is free software: you can distribute it and/or modify it
+ * under the term of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your opinion), any later version.
+ *
+ * Mobile-Ledger is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License terms for details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Mobile-Ledger. If not, see .
+ */
+
+package net.ktnx.mobileledger.utils;
+
+import android.support.annotation.NonNull;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+import java.util.AbstractMap;
+import java.util.ArrayList;
+import java.util.List;
+
+public class UrlEncodedFormData {
+ private List> pairs;
+
+ public UrlEncodedFormData() {
+ pairs = new ArrayList<>();
+ }
+
+ public void add_pair(String name, String value) {
+ pairs.add(new AbstractMap.SimpleEntry(name, value));
+ }
+
+ @NonNull
+ public String toString() {
+ StringBuilder result = new StringBuilder();
+ boolean first = true;
+
+ for (AbstractMap.SimpleEntry pair : pairs) {
+ if (first) {
+ first = false;
+ }
+ else {
+ result.append('&');
+ }
+
+ try {
+ result.append(URLEncoder.encode(pair.getKey(), "UTF-8"))
+ .append('=')
+ .append(URLEncoder.encode(pair.getValue(), "UTF-8"));
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+ }
+
+ return result.toString();
+ }
+}