Retrofit ile get istek gönderirken id=25 gönderince veri geliyor ama tur="Ultimate Kurşunsuz" yada tur="Ultimate+Kurşunsuz" diye istek yapınca şu hatayı alıyorum " retrofit.RetrofitError: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 102 path $ " tahminime göre istek doğru bir şekilde gitmemiştir ve json veri dönmediği için retrofit parse edemiyodur. türkçe karakter ile ilgili sorun olabilirmi olabiliyosa nasıl düzeltebilirim.

soruldu: 02 Nis, 14:40

inclue's gravatar image

inclue
842811
cevap kabul oranı: 0%


Eğer retrofit 2.x kullanıyorsan.

@GET("/{id}") 
public void getSometing(@Path("tur", encode=false) TypedString tur, Callback<JSONObject> response);

2.x versiyonunda otomatik olarak encode eder. Eğer encode etmek istemiyorsan yukarıdaki gibi false gönderirsin.

Eğer 1.x kullanıyorsan

@GET("/{id}") 
public void getSometing(@EncodedPath("tur") TypedString tur, Callback<JSONObject> response);

Bu şekilde encode edebilirsin.

permanent link

cevaplandı: 03 Nis, 07:03

yaqmoz's gravatar image

yaqmoz
2074512
cevap kabul oranı: 4%

2.x de encode u ne ile yapcam peki gelen veriye direk nasıl ulaşcam. 1.x de encode ettiği için bu hatayı veriyo diye düşünüyorum charset tarjı bişey yok mu retrofitte

permanent link

cevaplandı: 03 Nis, 13:47

inclue's gravatar image

inclue
842811
cevap kabul oranı: 0%

değiştirildi: 03 Nis, 13:48

Lütfen sorunu yorum olarak üst tarafta benim yazdığım cevaba yorum olarak yaz. Birde request yaptığın end-point'in http response header'ında ne yazdığını ve örnek bir json eklersen belki daha çok yardımcı olabilirim.

(03 Nis, 13:52) yaqmoz yaqmoz's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×819
×1

Soruldu: 02 Nis, 14:40

Görüntüleme: 257 kez

Son güncelleme: 03 Nis, 13:52

powered by BitNami OSQA