GET请求中JSON参数的长度限制

Art*_*uro 5 api android json get

我的Android应用程序正在对我的Server API进行两次GET调用.在第一个中,这是,其中参数code是256个字符串.

$.getJSON( myServerEndpoint, {
    action: "doStuff1",
    username: $("#username").val(),
    code: my256charString,
    format: "json"
})
.done(function( data ) {
    doStuff2Response(data);  
});
Run Code Online (Sandbox Code Playgroud)

第二个是这个,其中参数code是5120 char字符串.两者都到达相同的服务器端点.

$.getJSON( myServerEndpoint, {
    action: "doStuff2",
    username: $("#username").val(),
    code: my5120CharString,
    format: "json"
})
.done(function( data ) {
    doStuff2Response(data);  
});
Run Code Online (Sandbox Code Playgroud)

当我从同一设备和连接到WiFi或大多数移动数据提供商的同一用户呼叫它们时,它完美地工作.

但是,当我从Vodafone数据连接进行连接时,第二个请求永远不会到达服务器.除了Vodafone的参数长度有限制之外,我找不到任何其他解释.

任何想法或解决方案?

Car*_*ano 7

好的,所以在这里.首先,请阅读:不同浏览器中URL的最大长度是多少?

是的,"URL"的长度是有限制的,但是我不知道如何解释为什么它只发生在沃达丰.另外,我甚至不知道请求如何通过他们的服务器.

至于解决方案,当有效负载太大时,您应该考虑从GET请求更改为POST请求.