/ / App Engine createLogoutURL (url) अधिकतम url लंबाई? - जावा, गूगल-ऐप-इंजन

ऐप इंजन createLogoutURL (यूआरएल) अधिकतम यूआरएल लंबाई? - जावा, गूगल-एप-इंजन

जावा में App Engine "createLogoutURL (url) फ़ंक्शन के लिए url तर्क की अधिकतम लंबाई क्या है?

हमें यह अपवाद मिल रहा है:

java.lang.IllegalArgumentException: URL too long
at com.google.appengine.api.users.UserServiceImpl.makeSyncCall(UserServiceImpl.java:126)
at com.google.appengine.api.users.UserServiceImpl.createLogoutURL(UserServiceImpl.java:77)
at com.google.appengine.api.users.UserServiceImpl.createLogoutURL(UserServiceImpl.java:67)

सीमा पर कोई डॉक्टर नहीं है, और हम उस कोड को नहीं खोज सकते हैं जो फेंकता है REDIRECT_URL_TOO_LONG में त्रुटि ApiProxy https://code.google.com/p/googleappengine/source/browse/trunk/java/src/main/com/google/apphosting/api/ApiProxy.java#58 के द्वारा बुलाया गया UserServiceImpl https://code.google.com/p/googleappengine/source/browse/trunk/java/src/main/com/google/appengine/api/users/UserServiceImpl.java?r=173#114

उत्तर:

उत्तर № 1 के लिए 1

मुझे बिल्कुल यकीन नहीं है कि वास्तविक आकार कितना बड़ा हैअपनी विशेष त्रुटि प्राप्त करने के लिए, लेकिन यह अधिकतम आकार की तरह दिखता है जो Google App Engine समर्थन करता है (और संभवतः Google सेवाओं के सभी) पथ भाग (या उस संख्या के आसपास) के लिए 2044 वर्ण हैं। मुझे यह द्विआधारी खोज का उपयोग करते हुए मिला क्योंकि हाल ही में मैंने इस संदेश को देखा क्योंकि मेरी क्वेरी बहुत बड़ी थी।

निम्न URL को सामान्य रूप से संसाधित किया जा रहा है और यह वापस आ जाता है 404 एप्लिकेशन पर अगर आप इसमें एक और चरित्र जोड़ते हैं तो आप "Google को देखेंगे" 414 त्रुटि:

इसलिए आपके रीडायरेक्ट किए गए URL को "2000 से अधिक वर्ण नहीं होने चाहिए क्योंकि यह जीत गया" वैसे भी संसाधित नहीं होना चाहिए।