title: Form Data Request using NSURLConnection in iOS
body: <p>I want to make http form post using NSURLConnection in iOS. I have two form fields and one file upload option in an HTML form. When I am doing same thing using <code>NSURLConnection</code> I am not getting a response.</p>
  
  <pre><code>NSString *urlString = @"http://url/test.php";
  NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
  [request setURL:[NSURL URLWithString:urlString]];
  [request setHTTPMethod:@"POST"];
  
  NSString *contentType = [NSString stringWithFormat:@"multipart/form-data"];
  [request addValue:contentType forHTTPHeaderField: @"Content-Type"];
  
  NSMutableData *body = [NSMutableData data];
  [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"file\"; filename=\"myphoto.png\"rn"] dataUsingEncoding:NSUTF8StringEncoding]];
  [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-streamrnrn"] dataUsingEncoding:NSUTF8StringEncoding]];
  [body appendData:filedata];
  [body appendData:[[NSString stringWithFormat:@"&amp;s=YL4e6ouKirNDgCk0xV2HKixt&amp;hw=141246514ytdjadh"] dataUsingEncoding:NSUTF8StringEncoding]];
  [request setHTTPBody:body];
  
  NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
  NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
  NSLog(@"RETURNED:%@",returnString);
  </code></pre>
  
  <p>But when I use <a href="http://allseeing-i.com/ASIHTTPRequest/How-to-use" rel="nofollow">ASIHTTPRequest</a> and write the following code it's working and I am getting a response.</p>
  
  <pre><code>ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://url/test.php"]];
  [request setPostValue:@"YL4e6ouKirNDgCk0xV2HKixt&amp;hw" forKey:@"ssf"];
  [request setPostValue:@"141246514ytdjadh" forKey:@"sds"];
  [request setData:filedata withFileName:@"myphoto.png" andContentType:@"image/jpeg"  forKey:@"file"];
  [request startSynchronous];
  
  NSError *error = [request error];
  if (!error) {
      NSString *response = [request responseString];
      NSLog(@"response:%@",response);
  }
  </code></pre>
  
  <p>Can anyone tell me what I'm doing wrong with the <code>NSURLConnection</code> part?</p>