जावा में 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
त्रुटि:
- http://gae-init.appspot.com/aaa...(2044 "a" कुल में) ... आआ / - 404
- http://gae-init.appspot.com/aaa...(2044 "a" कुल मिलाकर) ... आआज़ / - 414
इसलिए आपके रीडायरेक्ट किए गए URL को "2000 से अधिक वर्ण नहीं होने चाहिए क्योंकि यह जीत गया" वैसे भी संसाधित नहीं होना चाहिए।