我正在制作一个需要将几个数组发送到php脚本的iPhone应用程序,然后php脚本需要获取这些数组的值并编写一个xml文件。我知道如何使用php编写xml文件,但我不确定如何从iOS应用程序将数据发送到php脚本......
甚至可以从iOS发送一个php脚本几个整数参数吗?对不起,我是php和iOS的新手(一般就此而言编程)。
由于
答案 0 :(得分:0)
从iOS应用程序发出GET或POST请求
示例:
NSURL *url = [NSURL URLWithString:@"http://www.site.com/sendData.php"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:60];
[theRequest setHTTPMethod:@"POST"];
[theRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
NSString *postData = [NSString stringWithFormat:@"name1=%@&name2=%@", data1, data2];
NSString *length = [NSString stringWithFormat:@"%d", [postData length]];
[theRequest setValue:length forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPBody:[postData dataUsingEncoding:NSASCIIStringEncoding]];
NSURLConnection *sConnection = [NSURLConnection connectionWithRequest:theRequest delegate:self];
[sConnection start];
为了下载URL的内容,应用程序需要 提供委托对象,该对象至少实现以下内容 委托方法:connection:didReceiveResponse:, connection:didReceiveData:,connection:didFailWithError:and connectionDidFinishLoading:
答案 1 :(得分:0)
Tyler,您可以使用以下代码发布数据。
[NSMutableURLRequest* urlRequest = [NSMutableURLRequest requestWithURL:<your php url>];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:@"var1=val1&var2=val2"]; //Replace with your actual name/parm values
[[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
为了发送NSMutableArray数组,您应该迭代数组并构造一个包含数组字符串表示形式的NSString对象。然后,您必须将该字符串设置为http正文。
答案 2 :(得分:0)
最好使用NSMutableArrays作为JSON向您的站点发送POST请求。
签出JSONKit框架以获取JSON和ASIHTTPRequest for HTML Requests。