Using NSURLRequest to pass key-value pairs to PHP script with POST

后端 未结 6 2139
灰色年华
灰色年华 2021-01-31 20:51

I\'m fairly new to objective-c, and am looking to pass a number of key-value pairs to a PHP script using POST. I\'m using the following code but the data just doesn\'t seem to b

6条回答
  •  萌比男神i
    2021-01-31 21:22

    This is working on IOS 5.o for Form Posting and getting the Data:

    self.requestFor = serviceNameT;
    
    responseData = [[NSMutableData data] retain];
    
    SharedResponsedObject* sharedResponsedObject = [SharedResponsedObject returnSharedInstance];
    LoginInfo* loginInfo = (LoginInfo*)sharedResponsedObject.loginInfo;
    
    NSLog(@"DEVICE_TOKEN: %@, loginInfo.sessionId: %@, itemIdT: %@", DEVICE_TOKEN, loginInfo.sessionId, itemIdT);
    
    NSString* requestStr = [NSString stringWithFormat:@"Token=%@&SessionId=%@&ItemId=%@", DEVICE_TOKEN, loginInfo.sessionId, itemIdT];
    
    
    NSData *myRequestData = [ NSData dataWithBytes: [ requestStr UTF8String ] length: [ requestStr length ] ];
    
    NSMutableURLRequest *request = [[ NSMutableURLRequest alloc ] initWithURL: [ NSURL URLWithString:@"http://menca.com:1500/DownloadContent.aspx"]]; 
    
    [request setHTTPMethod: @"POST" ];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
    [ request setHTTPBody: myRequestData ];
    
    
    NSURLResponse *response;
    NSError *err;
    NSData *returnData = [ NSURLConnection sendSynchronousRequest: request returningResponse:&response error:&err];
    NSString *content = [NSString stringWithUTF8String:[returnData bytes]];
    NSLog(@"ServerRequestResponse::responseData: %@", content);
    

    Thanks & Regards, Arun Dhwaj

提交回复
热议问题