La mia app Android sta effettuando due chiamate GET alla mia Server API. Nel primo, è questo, dove il parametro code
è una stringa da 256 caratteri.Limite di lunghezza sui parametri JSON sulla richiesta GET
$.getJSON(myServerEndpoint, {
action: "doStuff1",
username: $("#username").val(),
code: my256charString,
format: "json"
})
.done(function(data) {
doStuff2Response(data);
});
Il secondo è questo, in cui il parametro è una stringa code
5120 char. Entrambi raggiungono lo stesso endpoint del server.
$.getJSON(myServerEndpoint, {
action: "doStuff2",
username: $("#username").val(),
code: my5120CharString,
format: "json"
})
.done(function(data) {
doStuff2Response(data);
});
Quando chiamo entrambi dallo stesso dispositivo e stesso utente collegato al WiFi o maggior parte dei provider di dati mobili, funziona perfettamente.
Tuttavia, quando mi collego da una connessione dati Vodafone, la seconda richiesta non raggiunge mai il server. Non riesco a trovare altre spiegazioni di quella che c'è un limite alla lunghezza dei parametri con Vodafone.
Qualche idea o soluzione?
Sei interessato a una possibile soluzione o semplicemente alla spiegazione del motivo per cui non funziona? – Carlos
Idealmente entrambi :) – Arturo
Idea! Non una risposta! Scrivi un ciclo che fa '$ .getJSON (... codice: strLength (i ++), formato:" json " })' ciclo 5000 volte, e guarda quando i colpi si fermano sul tuo server –