我在执行此代码以将数据发送到我的 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 request
和 NSURLSessionDataTask
以POST
你的参数。在完成处理程序代码中你可以得到 response
你也可以在 dataTaskWithRequest
completion handler 中添加 error
处理
试试下面的代码。这对你有用
关于php - 如何向PHP服务器发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32622042/