Skip to content

Commit 8586ad5

Browse files
authored
Merge pull request #28 from FarshidRoohi/master
change lib okHttp
2 parents ffaf6ba + cd4ec8b commit 8586ad5

File tree

6 files changed

+40
-93
lines changed

6 files changed

+40
-93
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22

33
buildscript {
4-
ext.kotlin_version = '1.2.61'
4+
ext.kotlin_version = '1.2.71'
55

66
repositories {
77
google()
88
jcenter()
99
}
1010
dependencies {
11-
classpath 'com.android.tools.build:gradle:3.1.4'
11+
classpath 'com.android.tools.build:gradle:3.2.1'
1212
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.2'
1313
classpath "com.github.dcendents:android-maven-gradle-plugin:2.0"
1414
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Sat Aug 04 16:51:08 IRDT 2018
1+
#Sat Oct 20 15:37:01 IRST 2018
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

qlroid/build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ apply plugin: 'kotlin-android'
33
apply plugin: 'com.jfrog.bintray'
44
apply plugin: 'com.github.dcendents.android-maven'
55

6+
def versionLib = '0.0.22'
7+
8+
group = 'com.zarinpal'
9+
version = versionLib
10+
611
android {
712
compileSdkVersion 28
813

@@ -27,11 +32,6 @@ android {
2732

2833
}
2934

30-
def versionLib = '0.0.21'
31-
32-
group = 'com.zarinpal'
33-
version = versionLib
34-
3535
task generateSourcesJar(type: Jar) {
3636
from android.sourceSets.main.java.srcDirs
3737
classifier 'sources'
@@ -82,7 +82,7 @@ dependencies {
8282
implementation fileTree(include: ['*.jar'], dir: 'libs')
8383
testImplementation 'junit:junit:4.12'
8484
implementation 'com.android.support:support-annotations:28.0.0'
85-
implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'
85+
implementation 'com.squareup.okhttp3:okhttp:3.11.0'
8686
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
8787

8888

qlroidx/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ android {
3131

3232
dependencies {
3333
implementation fileTree(dir: 'libs', include: ['*.jar'])
34-
compile'com.squareup.okhttp3:okhttp:3.11.0'
35-
compile 'com.google.code.gson:gson:2.8.5'
34+
implementation'com.squareup.okhttp3:okhttp:3.11.0'
35+
implementation 'com.google.code.gson:gson:2.8.5'
3636

3737

3838

Lines changed: 27 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,109 +1,56 @@
11
package graphsample.imanx.github.com.comgithubimanxgraphsample;
22

3+
import android.net.Uri;
34
import android.os.Bundle;
5+
import android.support.annotation.Nullable;
46
import android.support.v7.app.AppCompatActivity;
57
import android.util.Log;
68

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;
1713

1814
public class MainActivity extends AppCompatActivity {
1915

2016
public static final String TAG = MainActivity.class.getSimpleName();
2117

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";
2320

2421
@Override
2522
protected void onCreate(Bundle savedInstanceState) {
2623
super.onCreate(savedInstanceState);
2724
setContentView(R.layout.activity_main);
2825

26+
Header header = new Header();
27+
header.append("Authorization", token);
28+
header.append("Accept", "application/json");
2929

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)
3731
.setTimeout(10)
38-
.enqueue(new GraphCallback<Me>() {
32+
.build()
33+
.enqueue(new Callback() {
3934
@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);
4237
}
4338

4439
@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);
5342
}
5443
});
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-
10644

10745
}
10846

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+
}
10956
}

0 commit comments

Comments
 (0)