2011-02-25 11 views
11

मैं objetive सी में वेब सेवा है जो एक्सएमएल डेटा लौटने कॉल करना चाहते हैं और मैं सर्वर से शीर्षक में कुछ जानकारी पारित करने के लिए है, जावास्क्रिप्ट में हम jQuery का उपयोग कर ऐसा कर सकते हैं जैसे,उद्देश्य-सी में एचटीपी हेडर फ़ील्ड कैसे सेट करें?

x.setRequestHeader ('कुंजी ',' मूल्य ');

जहां x xmlHttpRequest ऑब्जेक्ट है। हम एनएससीनेक्शन कक्षा में हेडर डेटा कैसे पास कर सकते हैं, मैंने Google का उपयोग किया लेकिन अच्छा समाधान ढूंढने के लिए। कृपया मेरी मदद करें।

उत्तर

17

आप NSMutableURLRequest क्लास का उपयोग करके हेडर में जानकारी पास कर सकते हैं और फिर NSURLConnection क्लास को कॉल कर सकते हैं (यह कनेक्शन प्रतिनिधि को कॉल करेगा)।

निम्नलिखित कोड, NSMutableURLRequest में


NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:[myServerUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] 
                 cachePolicy:NSURLRequestReloadIgnoringLocalCacheData 
                timeoutInterval:60.0]; 
//do post request for parameter passing 
[theRequest setHTTPMethod:@"POST"]; 

//set the content type to JSON 
[theRequest setValue:@"xml" forHTTPHeaderField:@"Content-Type"]; 

//passing key as a http header request 
[theRequest addValue:@"value1" forHTTPHeaderField:@"key1"]; 

//passing key as a http header request 
[theRequest addValue:@"value2" forHTTPHeaderField:@"key2"]; 

NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 

if(theConnection) 
{ 
    webData = [[NSMutableData data] retain]; 
} 
else 
{ 
    NSLog(@"theConnection is NULL"); 
} 

[theConnection release]; 
+0

जोड़ना custum कुंजी-मान के लिए HTTPS URL पर ... किसी भी विचार से काम नहीं करता देख ?? – DShah

+0

यूआरएल HTTP या HTTPS हैं इससे कोई फर्क नहीं पड़ता। NSMutableRequest किसी भी मामले में विशेषता भेजता है। क्या आपने एचटीटीपीएस सेवा के लिए प्रमाणीकरण प्रतिनिधि को संभाला है? –

+0

आप सामग्री प्रकार को JSON पर सेट करने का दावा करते हैं और फिर भी इसे xml पर सेट करने का दावा करते हैं? आपको इसे 'एप्लिकेशन/जेसन' – Houman

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