How to set Http header Fields in Objective-C?

前端 未结 1 1619
野趣味
野趣味 2020-12-03 07:50

I want to call web service in Objetive C which returning xml data and I have to pass some information in header to the server, just like in javascript we can do it using jqu

相关标签:
1条回答
  • 2020-12-03 08:54

    You can pass the information in header using NSMutableURLRequest class and then call the NSURLConnection class(it will call the connection delegate).

    see the following code,

    
    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 讨论(0)
提交回复
热议问题