एक समाधान है लेकिन यह आसान नहीं है (उदाहरण के लिए आप इसे काम करने के लिए एक पैरामीटर नहीं फिसल सकते हैं)। जीडब्ल्यूटी हुड के तहत सामान्य जेएस एक्सएमएलएचटीपीआरक्वेट का उपयोग कर रहा है। GWT में एक उपरिशायी प्रकार के लिए यह com.google.gwt.xhr.client.XMLHttpRequest कहा जाता है। इस वर्ग का उपयोग HTTP पर सर्वर को अनुरोध भेजने के लिए किया जाता है। प्रत्येक JS XMLHttpRequest को पहली बार विधि को खोलकर प्रारंभ किया जाता है। इस विधि में कुछ पैरामीटर हैं, लेकिन तीसरा पैरामीटर निर्दिष्ट करता है कि अनुरोध असीमित होना चाहिए या नहीं। यदि आप इसे गलत में बदलते हैं, तो अनुरोध तुल्यकालिक होगा।
लेकिन GWT-RPC इस वर्ग के सीधे उपयोग नहीं करता है, यह RpcRequestBuilder के माध्यम से इसे का उपयोग कर, और इस वर्ग के XMLHttpRequest का उपयोग नहीं कर रहा है सीधे रूप में अच्छी तरह से, यह RequestBuilder उपयोग कर रहा है।
तो आपको आरपीसीआरक्वेटबिल्डर और अनुरोधबिल्डर का कस्टमाइज़ किया गया संस्करण बनाना है (जो XMLHttpRequest को सिंक्रोनस के रूप में प्रारंभ किया जाएगा) का उपयोग करना होगा।
आप अपने जीडब्ल्यूटी-आरपीसी सेवा उदाहरण में RPCequest बिल्डर को ServiceDefTarget पर कास्ट करके सेट कर सकते हैं।
क्या आप अभी भी सिंक्रोनस जीडब्ल्यूटी-आरपीसी अनुरोध चाहते हैं?
ऐसा न करें। अपनी समस्या के लिए एक एसिंक्रोनस समाधान खोजें बेहतर है। –
"सबसे पहले, मुझे पता है कि एक सिंक्रोनस कॉल करना" गलत "है, और पता है कि" संभव नहीं है "।" – caarlos0
यह संभव है, लेकिन यह आसान नहीं है, क्या आप वास्तव में ऐसा करना चाहते हैं? – jusio