From a2c1208b64bc6b470d9f3a847f9966b74e2a6ca6 Mon Sep 17 00:00:00 2001 From: cimenmus Date: Sun, 7 Jan 2018 15:48:43 +0300 Subject: [PATCH] request logging closed --- .../pizzalink/android/api/ApiInterface.java | 22 +++++-------------- .../ch/pizzalink/android/api/ApiService.java | 2 +- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/ch/pizzalink/android/api/ApiInterface.java b/app/src/main/java/ch/pizzalink/android/api/ApiInterface.java index c27295b..e7eb2ba 100644 --- a/app/src/main/java/ch/pizzalink/android/api/ApiInterface.java +++ b/app/src/main/java/ch/pizzalink/android/api/ApiInterface.java @@ -1,15 +1,9 @@ package ch.pizzalink.android.api; - -import org.json.JSONObject; - -import java.util.ArrayList; import java.util.HashMap; -import java.util.List; import ch.pizzalink.android.model.AddNewAddressResponseModel; import ch.pizzalink.android.model.AddProductToBasketResponseModel; -import ch.pizzalink.android.model.AddToBasketOptionModel; import ch.pizzalink.android.model.AddressModel; import ch.pizzalink.android.model.AppVersionModel; import ch.pizzalink.android.model.CountryModel; @@ -25,7 +19,6 @@ import ch.pizzalink.android.model.CategoryModel; import ch.pizzalink.android.model.OrderHistoryModel; import ch.pizzalink.android.model.UserModel; import ch.pizzalink.android.model.menu.MenuProductModel; -import okhttp3.MultipartBody; import okhttp3.RequestBody; import retrofit2.Call; import retrofit2.http.Body; @@ -33,11 +26,7 @@ import retrofit2.http.Field; import retrofit2.http.FieldMap; import retrofit2.http.FormUrlEncoded; import retrofit2.http.GET; -import retrofit2.http.Headers; -import retrofit2.http.Multipart; import retrofit2.http.POST; -import retrofit2.http.Part; -import retrofit2.http.PartMap; import retrofit2.http.Query; import retrofit2.http.Url; @@ -81,10 +70,15 @@ public interface ApiInterface { @POST(ApiEndPoints.API_GET_PRODUCT) Call> getProductById(@Field("product_id") int productId); + /* + * Bu projedeki post servisler bizden form-data bekliyor. Bu serviste @FormUrlEncoded yapınca ve + * body'i @FieldMap HashMap body olarak verince, body içindeki alanlar + * encode ediliyor, mesela body içindeki "[" karakteri "%5D" ye falan dönüşüyor, dolayısı ile servis bunları okuyamıyor. + * Bu sebeple body olarak RequestBody verdim ve servisi çağırırken bod içindeki alanları FormBody olarak ekledim. + */ @POST Call> addProductsToBasket(@Url String url, @Body RequestBody body); - @GET(ApiEndPoints.API_GET_SHIPPING_METHODS) Call> getShippingMethods(@Query("token") String token); @@ -95,13 +89,10 @@ public interface ApiInterface { @POST Call> addNewAddress(@Url String url, @FieldMap HashMap body); - @FormUrlEncoded @POST Call> deleteAddress(@Url String url, @Field("address_id") String addressId); - - @GET(ApiEndPoints.API_GET_PAYMENT_METHODS) Call> getPaymentMethods(@Query("token") String token); @@ -142,7 +133,6 @@ public interface ApiInterface { @POST Call> removeProductFromCart(@Url String url, @FieldMap HashMap body); - @GET(ApiEndPoints.API_GET_STORE_INFO) Call> getStoreInfo(); diff --git a/app/src/main/java/ch/pizzalink/android/api/ApiService.java b/app/src/main/java/ch/pizzalink/android/api/ApiService.java index 4b98458..2fde006 100644 --- a/app/src/main/java/ch/pizzalink/android/api/ApiService.java +++ b/app/src/main/java/ch/pizzalink/android/api/ApiService.java @@ -50,7 +50,7 @@ public class ApiService { HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); // set your desired log level logging.setLevel(HttpLoggingInterceptor.Level.BODY); - builder.addInterceptor(logging); + //builder.addInterceptor(logging); OkHttpClient client = builder.build();