|
1 | 1 | package graphsample.imanx.github.com.comgithubimanxgraphsample; |
2 | 2 |
|
| 3 | +import android.net.Uri; |
3 | 4 | import android.os.Bundle; |
| 5 | +import android.support.annotation.Nullable; |
4 | 6 | import android.support.v7.app.AppCompatActivity; |
5 | 7 | import android.util.Log; |
6 | 8 |
|
7 | | -import com.github.imanx.QLroid.argument.Arg; |
8 | | -import com.github.imanx.qlroidx.Argument; |
9 | | -import com.github.imanx.qlroidx.GraphCallback; |
10 | | -import com.google.gson.reflect.TypeToken; |
11 | | - |
12 | | -import org.json.JSONArray; |
13 | | -import org.json.JSONException; |
14 | | -import org.json.JSONObject; |
15 | | - |
16 | | -import java.lang.reflect.Type; |
| 9 | +import com.github.imanx.QLroid.Query; |
| 10 | +import com.github.imanx.QLroid.callback.Callback; |
| 11 | +import com.github.imanx.QLroid.request.Header; |
| 12 | +import com.github.imanx.QLroid.request.Request; |
17 | 13 |
|
18 | 14 | public class MainActivity extends AppCompatActivity { |
19 | 15 |
|
20 | 16 | public static final String TAG = MainActivity.class.getSimpleName(); |
21 | 17 |
|
22 | | - private String baseUrl = "http://91.239.55.205:8080/api/graphql/my"; |
| 18 | + private String baseUrl = "https://plus.zarinpal.com/api/graphql/my"; |
| 19 | + private String token = "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImE3MWNmZjU1YWI0NGY5YjY0M2Q4NmY1NTYzNWRlZjI5MzMzODVkYzU3OGFkMGJkZTg2Mjk0MjQzMmQxYmU4MzEzZDgxOTYwMjgwNjRiZjRmIn0.eyJhdWQiOiIxIiwianRpIjoiYTcxY2ZmNTVhYjQ0ZjliNjQzZDg2ZjU1NjM1ZGVmMjkzMzM4NWRjNTc4YWQwYmRlODYyOTQyNDMyZDFiZTgzMTNkODE5NjAyODA2NGJmNGYiLCJpYXQiOjE1Mzg5ODU2MDQsIm5iZiI6MTUzODk4NTYwNCwiZXhwIjoxNTcwNTIxNjAxLCJzdWIiOiIyIiwic2NvcGVzIjpbXX0.yvCi-idUpafQvp2DBLcFydKM2zV92xgaD1IPPKZrwcYGj58rnhYx_vR66iKzFaHTgSH9UgnyJ-uC0lxVIgE1AvTu_C1dCQRRoICVB2EXVCi-sBEojs4GOqPoMRszj1eeqZwLT85iUiXEXWaNU7GLskBWtGcotq24IbtjK3v67vkl62pzhBxsnNzZX8bKIc9ahKYDfydl8DHuFoZMW4Js3bacI9fsD3Mv_416tkPaRZK93uViq9ifYsWyHhfpR4m-zcdcbdCGymTOLDKorxAkRuB8qqdHcSSTPG-wB1pq-6vyJ0v8LVUnPnkzwgAmiwGipzMJBlz3HRFkH9g2ASEyuo-swcROpKVU-RvysYh-C0z3ss6c6lC85MR3xH30bzgeWN88YrNLw90OK3lesVgs-Xs1VqZbdUaO2p2Y0eoMjOgHyE9hGkFnxEcfCnGwpvKbe0b2h5CdjZepcfF2-qveVGBDnSkh1e3jztBGjcQmtoN8cBNgxq1TPBpBx_TTFXYffJUMoFj1K4iIAvuhTMw0In8nzIwD3o0uXENKelJzE3uEKyICZ1dg3bQZdz3sGRoPADqPnzOJQ1FbvsL3OQtrH9Qvkfv-U27w5KKUYb7r4-OxY4eiwpeNhIWe49VtptfbNYznfH4hqEdny9Ak5qgIXnLBvhanEPXE24nyYT3HonI"; |
23 | 20 |
|
24 | 21 | @Override |
25 | 22 | protected void onCreate(Bundle savedInstanceState) { |
26 | 23 | super.onCreate(savedInstanceState); |
27 | 24 | setContentView(R.layout.activity_main); |
28 | 25 |
|
| 26 | + Header header = new Header(); |
| 27 | + header.append("Authorization", token); |
| 28 | + header.append("Accept", "application/json"); |
29 | 29 |
|
30 | | -// com.github.imanx.qlroidx.Query query = new com.github.imanx.qlroidx.Query("Cards", new Card()); |
31 | | - com.github.imanx.qlroidx.Mutation mutation = |
32 | | - new com.github.imanx.qlroidx.Mutation("PreferencesEdit", getArgument(), new Me()); |
33 | | - |
34 | | - |
35 | | - new com.github.imanx.qlroidx.Request(baseUrl, mutation) |
36 | | - .addHeader("Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjdjMDJmMGJjMDU0MDg2YjkyZjUyMDI1NzNlNGIzOWNmYTIwNTFmM2RlNmRlYjQ1YjA1ZWUxYmZlOGUwMGY4M2M5OWM1ZGY1ZGE5YWM3MmMyIn0.eyJhdWQiOiIxIiwianRpIjoiN2MwMmYwYmMwNTQwODZiOTJmNTIwMjU3M2U0YjM5Y2ZhMjA1MWYzZGU2ZGViNDViMDVlZTFiZmU4ZTAwZjgzYzk5YzVkZjVkYTlhYzcyYzIiLCJpYXQiOjE1Mzc0NjMxNDgsIm5iZiI6MTUzNzQ2MzE0OCwiZXhwIjoxNTY4OTk5MTQ4LCJzdWIiOiIzIiwic2NvcGVzIjpbXX0.p5Py07yami1SDeJxhcpMVQ776CNKqxe3ykoYLwthnuayIpz4ED36eaQWgmHywW61v9wOXATBvriBKouZWWpk4VhrKe08NseahvQoCXnosjsHh9-JEFJKmqYZUb9PCSIhIq-MVRehwXwv_EJQho0XA0nZuwbIX_Y3SzwmnXf72jb0KoHf0xkckHqXeRW0vGFezd_PRAS0IFaClrtqyJ8oPT3NpTic0wnRIIBuYgLOnbi6kiamgxgq5h8Ib4rlTgPSw2h46R4JtMttJUXl6xRfBmO6TedRMTmcjGWz6MYYUqwfg3AkgAedbMdyg7OVkIGpKplUu_nKPtL4oseHZeK9_yirrhyhCm3WaRLM7AYdJt_m7Trd76f58b7jiWQGRdNhp0y9KleF_uDAm0or_YuYqzaV7bzZSKFhrXkglQxWC2YnvVDJ7-0rnftQiZyhV47_ddbfbqgjW5B0INml7e7MZaTu6f9baVg50swf0XDlKmwCjy-Wa3JaN-5gyaUzAuCkYGjNVr7seMz5MbO5RUfH1g5X2j4b48JWVrLEKurilEpCNCbqTwdX7BXHavdr10DWlMhN3-zDcmCCDjFIeZ9Ux89fKgfvk_NAr6GdKiDYEZdNZKBtGZ0ycceNxRV75DfqGJ_mQScp5wxunQkbQcYhmD3hc08QUQ1mo789-KwbjA4") |
| 30 | + getQuery().setHeader(header) |
37 | 31 | .setTimeout(10) |
38 | | - .enqueue(new GraphCallback<Me>() { |
| 32 | + .build() |
| 33 | + .enqueue(new Callback() { |
39 | 34 | @Override |
40 | | - public void onResponse(com.github.imanx.qlroidx.Request request, String response, Me me) { |
41 | | - Log.i(TAG, "onResponse: " + me.getFirstName()); |
| 35 | + public void onResponse(String response) { |
| 36 | + Log.i(TAG, "onResponse: " + response); |
42 | 37 | } |
43 | 38 |
|
44 | 39 | @Override |
45 | | - public void onFailure(com.github.imanx.qlroidx.Request request, String response, int status, Exception ex) { |
46 | | - Log.i(TAG, "onFailure: " + response + " || " + status + " || ex : " + ex.getMessage()); |
47 | | - } |
48 | | - |
49 | | - @Override |
50 | | - public Type getType() { |
51 | | - return new TypeToken<Me>() { |
52 | | - }.getType(); |
| 40 | + public void onFailure(int httpCode, String data) { |
| 41 | + Log.i(TAG, "onFailure: " + httpCode + " || " + data); |
53 | 42 | } |
54 | 43 | }); |
55 | | - } |
56 | | - |
57 | | - |
58 | | - public Argument getArgument() { |
59 | | - |
60 | | - Argument argument = new Argument(); |
61 | | - |
62 | | - try { |
63 | | - |
64 | | - argument.add(new Argument.SubArg("username", "farshid_zp", String.class)); |
65 | | - argument. add( new Argument. SubArg( "email", "[email protected]", String. class)); |
66 | | - |
67 | | - JSONArray array = new JSONArray(); |
68 | | - |
69 | | - // New Ticket |
70 | | - |
71 | | - JSONObject newTicket = new JSONObject(); |
72 | | - |
73 | | - newTicket.put("type", "TICKET_NEW"); |
74 | | - |
75 | | - JSONArray channels = new JSONArray(); |
76 | | - channels.put("MAIL"); |
77 | | - channels.put("PUSH"); |
78 | | - |
79 | | - newTicket.put("channels", channels); |
80 | | - |
81 | | - |
82 | | - // Replay Ticket |
83 | | - |
84 | | - JSONObject ticketReplay = new JSONObject(); |
85 | | - ticketReplay.put("type", "TICKET_REPLY"); |
86 | | - |
87 | | - JSONArray channelsReplay = new JSONArray(); |
88 | | - channelsReplay.put("MAIL"); |
89 | | - channelsReplay.put("WEBHOOK"); |
90 | | - |
91 | | - ticketReplay.put("channels", channelsReplay); |
92 | | - |
93 | | - |
94 | | - // Add Items |
95 | | - array.put(newTicket); |
96 | | - array.put(ticketReplay); |
97 | | - |
98 | | - |
99 | | - argument.add(new Argument.SubArg("notification_preferences", array.toString(), UserNotificationPreferencesInput[].class)); |
100 | | - |
101 | | - } catch (JSONException e) { |
102 | | - e.printStackTrace(); |
103 | | - } |
104 | | - return argument; |
105 | | - |
106 | 44 |
|
107 | 45 | } |
108 | 46 |
|
| 47 | + public Request.Builder getQuery() { |
| 48 | + return new Request.Builder(this, Uri.parse(baseUrl), new Query(new Me()) { |
| 49 | + @Nullable |
| 50 | + @Override |
| 51 | + public String getOperationName() { |
| 52 | + return "Me"; |
| 53 | + } |
| 54 | + }); |
| 55 | + } |
109 | 56 | } |
0 commit comments