2009-10-20 6 views
5

मैं वेब सेवा के साथ संवाद करने और प्रतिक्रिया प्राप्त करने के लिए ASIHTTPRequest क्लास का उपयोग कर रहा हूं। यह मैं कैसे सर्वर से एक अनुरोध भेज हैआईफोन और ASIHTTPRequest - HTTP कनेक्शन शुरू करने में असमर्थ

NSString *str = [NSString stringWithFormat:@"%@verifyLogin.json", serverUrl]; 
NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease]; 
[request addRequestHeader:@"Content-Type" value:@"text/x-gwt-rpc; charset=utf-8"]; 
NSDictionary* data = [NSDictionary dictionaryWithObjectsAndKeys:emailId, @"username", pwd, @"password", nil]; 
[request appendPostData: [[data JSONFragment] dataUsingEncoding: NSUTF8StringEncoding]]; 
[request setRequestMethod:@"POST"]; 
[request setDelegate:self]; 
[request setDidFinishSelector: @selector(gotLoginResponse:)]; 
[request setDidFailSelector: @selector(loginRequestFailed:)]; 

[networkQueue addOperation: request]; 
[networkQueue go]; 

नियंत्रण तुरंत त्रुटि दिनचर्या और त्रुटि विवरण और डोमेन के लिए चला जाता हैं

HTTP कनेक्शन और ASIHTTPRequestErrorDomain

प्रारंभ करने में अक्षम

मुझे HTTP अनुरोधों की जांच के लिए डेस्कटॉप टूल के माध्यम से काम करने का एक ही अनुरोध मिल सकता है, इसलिए मुझे पता है कि सेटिंग्स सभी सही हैं।

क्या कोई मुझे बता सकता है कि अनुरोध भेजते समय मैं क्या खो रहा हूं?

धन्यवाद।

+0

चला गया, यह "% verifyLogin.json" कहता है। ऐसा नहीं होना चाहिए; "%@verifyLogin.json" ???? – Jake

+0

मेरे पास एक ही समस्या है, कोई किस्मत ?! – Sasho

उत्तर

5

जैसा कि मैंने पहले टिप्पणी की थी;

आपकी पहली पंक्ति में यह "% verifyLogin.json" कहता है। यह नहीं होना चाहिए कि हो; "%@verifyLogin.json" ????

+1

क्षमा करें कि एक टाइपो था। प्रश्न – lostInTransit

0

क्या आप विफल होने पर अनुरोध का स्टेटस कोड देख सकते हैं? मैंने हाल ही में एएसआई-HTTP-अनुरोध के साथ एक JSON उपयोगकर्ता प्रमाणीकरण समस्या का सामना किया है, जहां पहला अनुरोध हमेशा स्थिति कोड 0 और अंतर्निहित नेटवर्क कनेक्शन विफलता के साथ विफल रहता है (जैसे कि यह इंटरनेट से कनेक्ट नहीं था, लेकिन स्पष्ट रूप से था) ।

मैं उस विशेष अनुरोध को एक स्थिर कनेक्शन का उपयोग करने का प्रयास न करने के लिए इसे हल करने में सक्षम था।

तो पहले इसे आजमाएं!

2

मेरे लिए मैं http: // जोड़ना भूल गया क्योंकि मैं स्थानीय रूप से परीक्षण कर रहा था। लेकिन http जोड़ने के बाद यह आपकी पहली पंक्ति में सफलतापूर्वक

+1

में एक ही मामले में सही होगा: डी – Abo3atef

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^