2012-04-12 91 views
-1

Ich habe diesen PHP-Code.Postanforderung an einen Server senden

<?php   
      $users = $this->Session->read("user"); 
      $varFName = $users['User']['first_name']; 
      $varLName = $users['User']['last_name']; 
      $message = "Hello, 
I would like to invite you to Clicksays! ".$varFName." ".$varLName; 
      echo $this->Form->create('User', array('id' => 'sendEmailRequest', 'style'=>'padding : 0px;', 'url' => array('controller' => 'Contacts', 'action' => 'addEmailRequest'))); 
      echo $this->Form->input('Email', array('id' => 'email', "size"=>"40")); 
      echo $this->Form->textarea("Message", array("type"=>"textarea", "id"=>"PreviewEmail", "style"=>"display:none;","rows"=>"5", "cols"=>"45", "value"=>$message)); 
      echo $this->Form->button('Preview and edit invitation Clickup', array("id" => "butInvite", "type"=>"button")); 
      echo $this->Form->button('Send invitation Clickup', array('id' => 'butSendInvitation',  'type'=>'submit')); 
      echo $this->Form->end(); ?> 

Jetzt übernimmt er die Anordnung von Daten für Benutzer, E-Mail und Nachricht ..

NSURL *URL = [NSURL URLWithString:@"myLink"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:6.0]; 
[request setHTTPMethod:@"POST"]; 
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self]; 
    [connection start]; 

Nun ich ziemlich sicher bin, ich brauche das Array als HTTP-Körper zu setzen ... aber Ich weiß nicht wie .. Ich bin kein Web-Typ .. und weiß wenig über die Web-Programmierung und die Methoden.

Kann mir jemand helfen, sagen, wie die Details zu übergeben .. IT ohne es nicht funktioniert ..und die Fehler schreibt die Details für den user..that Code einzugeben existieren in PHP zu

PS: Können Sie auch weiterleiten, wo Sie die Fähigkeiten in Web-Programmierung für iPhone .. ich bin nicht vertraut mit den Web-Methoden

+0

Wenn Sie als Array gesendet werden sollen, sollten Sie als JSON-String senden. U kann ein Array in Json string mit NSJsonSerialization-Klasse – mChopsey

+0

konvertieren versuchen Sie eine Antwort .. wenn es mir hilft ..i wird auch +1 zu Ihnen akzeptieren .. übrigens. Ich brauche IOS4.0 Kompatibilität .. – Shubhank

Antwort

0

versuchen Sie dieses

NSString *urlString = @"Your url"; 

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
    [request setURL:[NSURL URLWithString:urlString]]; 
    [request setHTTPMethod:@"POST"]; 

    NSMutableData *body = [NSMutableData data]; 


    NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; 
    [request addValue:contentType forHTTPHeaderField:@"Content-Type"]; 




    [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[NSData dataWithData:imageData]]; 
    [body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 



    // Text parameter1 
    // NSString *param1 = @"parameter text"; 
    [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"name\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:param1] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 



    // Another text parameter 
    // NSString *param2 = @"Parameter 2 text"; 
    [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"desc\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:param2] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 


    // close form 
    [body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    // set request body 
    [request setHTTPBody:body]; 

wie oben Code kann u den mehrfachen Wert über HTTP POST-Methode senden.

Verwandte Themen