xe8 deki projeyi 10.1 taşıdıktan sonra sorunsuz çalışan yerlerde sorunlar çıkmaya başladı.
server tarafında jsonarray isteyen function androd üzerinden çalıştırınca "remote error: json byte stream cannot be parsed correctly into a json value"
şeklinde hata döndürüyor. aynı function winclient üzerinde ve xe8 android ile sıkıntısız kullanıyordum. json uzunluktan kaynaklanıyor olabilir mi. 3 satır yollanınca sıkıntı olmuyor fakat satır sayısı yükselince hata vermeye başlıyor.
server tarafı
Kod: Tümünü seç
function TSiparisMethods.setSipDetay(value: TJSONArray): TJSONArray;
VAR
i, sipid: integer;
jsa: TJSONArray;
begin
try
.
Result := jsa;
finally
.
end;
Kod: Tümünü seç
jsa2 := metod.setSipDetay(jsa);
Kod: Tümünü seç
[{"SISTID":"626","MALKOD":"10001","MIKTAR":"1","FIYAT":"79,6","TUTAR":"79,6","ID":"18","KUL":"SYSTEM","KDV":"18","ACIKLAMA":"stok adı açıklama"},{"SISTID":"626","MALKOD":"10002","MIKTAR":"1","FIYAT":"37,44","TUTAR":"37,44","ID":"19","KUL":"SYSTEM","KDV":"8","ACIKLAMA":"stok adı açıklama"},{"SISTID":"626","MALKOD":"10003","MIKTAR":"1","FIYAT":"6,95","TUTAR":"6,95","ID":"20","KUL":"SYSTEM","KDV":"8","ACIKLAMA":"stok adı açıklama"},{"SISTID":"626","MALKOD":"10004","MIKTAR":"1","FIYAT":"1,95","TUTAR":"1,95","ID":"21","KUL":"SYSTEM","KDV":"8","ACIKLAMA":"stok adı açıklama"}]
datasnap buffersize ile alakalıymış.