Skip to content

Commit a4c81ad

Browse files
committed
retrofit test
1 parent 5f792a6 commit a4c81ad

11 files changed

Lines changed: 278 additions & 3 deletions

File tree

0 Bytes
Binary file not shown.

app/build.gradle

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,8 @@ dependencies {
2525
testImplementation 'junit:junit:4.12'
2626
androidTestImplementation 'com.android.support.test:runner:1.0.2'
2727
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
28-
implementation 'com.github.mobtexting:mobtexting-android-sdk:9142c12843'
28+
//networking volley library
29+
implementation 'com.android.volley:volley:1.1.0'
30+
implementation 'com.github.mobtexting:mobtexting-android-sdk:5f792a64b9'
31+
implementation 'com.msg91.sendotp.library:library:3.1'
2932
}

app/src/main/java/com/mobtexting/sms/MainActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class MainActivity extends AppCompatActivity {
1212
protected void onCreate(Bundle savedInstanceState) {
1313
super.onCreate(savedInstanceState);
1414
setContentView(R.layout.activity_main);
15-
Log.d("welcome","Welcome to android sdk");
15+
String dd=Config.printText("dsadas");
16+
Log.d("message",dd);
1617
}
1718
}

mobtextingsms/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,10 @@ dependencies {
3131
testImplementation 'junit:junit:4.12'
3232
androidTestImplementation 'com.android.support.test:runner:1.0.2'
3333
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
34+
// Retrofit
35+
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.0'
36+
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
37+
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
38+
implementation 'com.squareup:otto:1.3.8'
39+
implementation 'com.google.code.gson:gson:2.6.2'
3440
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.mobtexting;
2+
3+
import com.squareup.otto.Bus;
4+
5+
public class BusProvider {
6+
7+
private static final Bus BUS = new Bus();
8+
9+
public static Bus getInstance(){
10+
return BUS;
11+
}
12+
13+
public BusProvider(){}
14+
}
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
package com.mobtexting;
2+
import android.util.Log;
3+
4+
import com.mobtexting.event.ErrorEvent;
5+
import com.mobtexting.event.ServerEvent;
6+
import com.squareup.otto.Produce;
7+
8+
import okhttp3.OkHttpClient;
9+
import okhttp3.logging.HttpLoggingInterceptor;
10+
import retrofit2.Call;
11+
import retrofit2.Callback;
12+
import retrofit2.Response;
13+
import retrofit2.Retrofit;
14+
import retrofit2.converter.gson.GsonConverterFactory;
15+
16+
17+
public class Communicator {
18+
private static final String TAG = "Communicator";
19+
private static final String SERVER_URL = "http://www.sample.al";
20+
21+
public void loginPost(String username, String password){
22+
23+
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
24+
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
25+
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
26+
httpClient.addInterceptor(logging);
27+
28+
Retrofit retrofit = new Retrofit.Builder()
29+
.client(httpClient.build())
30+
.addConverterFactory(GsonConverterFactory.create())
31+
.baseUrl(SERVER_URL)
32+
.build();
33+
34+
Interface service = retrofit.create(Interface.class);
35+
36+
Call<ServerResponse> call = service.post("login",username,password);
37+
38+
call.enqueue(new Callback<ServerResponse>() {
39+
@Override
40+
public void onResponse(Call<ServerResponse> call, Response<ServerResponse> response) {
41+
// response.isSuccessful() is true if the response code is 2xx
42+
BusProvider.getInstance().post(new ServerEvent(response.body()));
43+
Log.e(TAG,"Success");
44+
}
45+
46+
@Override
47+
public void onFailure(Call<ServerResponse> call, Throwable t) {
48+
// handle execution failures like no internet connectivity
49+
BusProvider.getInstance().post(new ErrorEvent(-2,t.getMessage()));
50+
}
51+
});
52+
}
53+
54+
public void loginGet(String username, String password){
55+
56+
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
57+
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
58+
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
59+
httpClient.addInterceptor(logging);
60+
61+
Retrofit retrofit = new Retrofit.Builder()
62+
.client(httpClient.build())
63+
.addConverterFactory(GsonConverterFactory.create())
64+
.baseUrl(SERVER_URL)
65+
.build();
66+
67+
Interface service = retrofit.create(Interface.class);
68+
69+
Call<ServerResponse> call = service.get("login",username,password);
70+
71+
call.enqueue(new Callback<ServerResponse>() {
72+
@Override
73+
public void onResponse(Call<ServerResponse> call, Response<ServerResponse> response) {
74+
// response.isSuccessful() is true if the response code is 2xx
75+
BusProvider.getInstance().post(new ServerEvent(response.body()));
76+
Log.e(TAG,"Success");
77+
}
78+
79+
@Override
80+
public void onFailure(Call<ServerResponse> call, Throwable t) {
81+
// handle execution failures like no internet connectivity
82+
BusProvider.getInstance().post(new ErrorEvent(-2,t.getMessage()));
83+
}
84+
});
85+
}
86+
87+
88+
89+
@Produce
90+
public ServerEvent produceServerEvent(ServerResponse serverResponse) {
91+
return new ServerEvent(serverResponse);
92+
}
93+
94+
@Produce
95+
public ErrorEvent produceErrorEvent(int errorCode, String errorMsg) {
96+
return new ErrorEvent(errorCode, errorMsg);
97+
}
98+
}
99+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.mobtexting;
2+
3+
import retrofit2.Call;
4+
import retrofit2.http.Field;
5+
import retrofit2.http.FormUrlEncoded;
6+
import retrofit2.http.GET;
7+
import retrofit2.http.POST;
8+
import retrofit2.http.Query;
9+
10+
public interface Interface {
11+
12+
@FormUrlEncoded
13+
@POST("/sp/index.php")
14+
Call<ServerResponse> post(
15+
@Field("method") String method,
16+
@Field("username") String username,
17+
@Field("password") String password
18+
);
19+
20+
@GET("/sp/index.php")
21+
Call<ServerResponse> get(
22+
@Query("method") String method,
23+
@Query("username") String username,
24+
@Query("password") String password
25+
);
26+
27+
}

mobtextingsms/src/main/java/com/mobtexting/Config.java renamed to mobtextingsms/src/main/java/com/mobtexting/MobtextingConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.mobtexting;
22

3-
public class Config {
3+
public class MobtextingConfig {
44
public static String printText(String text){
55
return text;
66
}
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
package com.mobtexting;
2+
3+
import java.io.Serializable;
4+
5+
6+
import com.google.gson.annotations.SerializedName;
7+
8+
import java.io.Serializable;
9+
10+
public class ServerResponse implements Serializable{
11+
@SerializedName("returned_username")
12+
private String username;
13+
@SerializedName("returned_password")
14+
private String password;
15+
@SerializedName("message")
16+
private String message;
17+
@SerializedName("error_code")
18+
private int errorCode;
19+
private int status = 1;
20+
private String error;
21+
22+
public ServerResponse(String username, String password, String message, int errorCode, int status, String error){
23+
this.username = username;
24+
this.password = password;
25+
this.message = message;
26+
this.errorCode = errorCode;
27+
this.status = status;
28+
this.error = error;
29+
}
30+
31+
public String getUsername() {
32+
return username;
33+
}
34+
35+
public void setUsername(String username) {
36+
this.username = username;
37+
}
38+
39+
public String getPassword() {
40+
return password;
41+
}
42+
43+
public void setPassword(String password) {
44+
this.password = password;
45+
}
46+
47+
public String getMessage() {
48+
return message;
49+
}
50+
51+
public void setMessage(String message) {
52+
this.message = message;
53+
}
54+
55+
public int getErrorCode() {
56+
return errorCode;
57+
}
58+
59+
public void setErrorCode(int errorCode) {
60+
this.errorCode = errorCode;
61+
}
62+
63+
public String getError() {
64+
return error;
65+
}
66+
67+
public void setError(String error) {
68+
this.error = error;
69+
}
70+
71+
public int getStatus() {
72+
return status;
73+
}
74+
75+
public void setStatus(int status) {
76+
this.status = status;
77+
}
78+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.mobtexting.event;
2+
3+
public class ErrorEvent {
4+
private int errorCode;
5+
private String errorMsg;
6+
7+
public ErrorEvent(int errorCode, String errorMsg) {
8+
this.errorCode = errorCode;
9+
this.errorMsg = errorMsg;
10+
}
11+
12+
public int getErrorCode() {
13+
return errorCode;
14+
}
15+
16+
public void setErrorCode(int errorCode) {
17+
this.errorCode = errorCode;
18+
}
19+
20+
public String getErrorMsg() {
21+
return errorMsg;
22+
}
23+
24+
public void setErrorMsg(String errorMsg) {
25+
this.errorMsg = errorMsg;
26+
}
27+
}

0 commit comments

Comments
 (0)