php - 如何向PHP服务器发送数据?

标签 php ios objective-c

我在执行此代码以将数据发送到我的 PHP 服务器时遇到问题 有人能帮我吗。 这是让我头疼的代码,这是我的 Outlets/文本字段。

@property (weak, nonatomic) IBOutlet UITextField *parentsNameTextField;
@property (weak, nonatomic) IBOutlet UITextField *professionTextField;
@property (weak, nonatomic) IBOutlet UITextField *addressTextField;
@property (weak, nonatomic) IBOutlet UITextField *contactTextField;
@property (weak, nonatomic) IBOutlet UITextField *emailAddressTextField;
@property (weak, nonatomic) IBOutlet UITextField *osTypeTextField;

这是操作按钮

- (IBAction)registerButtonTapped:(id)sender {


 NSString *post = [NSString stringWithFormat:@"&parentNameTextField=%@&professionTextField=%@",@"parentNameTextField",@"professionTextField"];



NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];




[request setURL:[NSURL URLWithString:@"http://a7c8a2a.ngrok.com/usermanagement_dummy/user/register"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
if (conn)
{
    NSLog(@"Connection Success");

}
else
{
    NSLog(@"Connection could not be made");

}

m trying my best to continue but i don不知道该怎么做。 任何帮助将不胜感激。

最佳答案

NSMutableDictionary *get = [[NSMutableDictionary alloc]init];
[get setObject:@"parentNameTextField" forKey:@"parentNameTextField"]; 
[get setObject:@"parentNameTextField" forKey:@"professionTextField"]; 


if([NSJSONSerialization isValidJSONObject:get]){


//convert object to data
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:get options:kNilOptions error:nil];


NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://a7c8a2a.ngrok.com/usermanagement_dummy/user/register"]];


[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setHTTPBody:jsonData];


NSURLSessionConfiguration *config=[NSURLSessionConfiguration defaultSessionConfiguration];

NSURLSession *session=[NSURLSession sessionWithConfiguration:config];

NSURLSessionDataTask *task=[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

    if(response){
        NSString *resp = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];
        NSLog(@"Echo %@",resp);


    }

    else{
        NSLog(@"Timeout");

    }



}];
[task resume];


}

制作键值对字典。然后创建 q requestNSURLSessionDataTaskPOST 你的参数。在完成处理程序代码中你可以得到 response 你也可以在 dataTaskWithRequest completion handler 中添加 error 处理 试试下面的代码。这对你有用

关于php - 如何向PHP服务器发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32622042/

相关文章:

php - 多个查询字符串中的 SQL MAX()

iphone - iOS - 在父 UINavigationController 中弹出一个 View

php - 如何从两个表中获取数据,例如一个表的所有行以及相对于第一个表的主键来自其他表的行的总和

php - LESS 在 localhost Linux 上不起作用

ios - SDWebImage 在滚动之前不会加载远程图像

ios - 是否有API可以访问iOS App Store数据?

ios - 如何使用 ViewController 中的不同对象在每台 iPhone 和 iPad 上全屏显示?

objective-c - 在 Objective-C 中获取数组的特定元素

objective-c - 在 xcode Storyboard中隐藏键盘

php - 使用 Zend_Pdf 时出现 PDF 文档错误