发布数据,但GET方法json -ios [英] Post Data but GET Method json -ios
本文介绍了发布数据,但GET方法json -ios的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用get方法在6值和json格式的api链接上发布数据?
how can i use the get method to post data on an api link with 6 values and a json format?
我真的模糊不清。即时消息做了几天。是否最好有6个文本框用来写入数值和一个按钮来指示数据?
im really fuzzled. im doing this for days . is it best to have 6 textfields that will be used to write the value and a button to indicate post data?
查看我的代码并请帮助。
check out my code and please help.
-(IBAction)postDataPressed
{
NSString *urlString = @"http://192.168.18.8/apisample2/friendb.php?fm=jsn";
NSURL *url = [NSURL URLWithString:urlString];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:user.text forKey:@"un"];
[request setPostValue:pass.text forKey:@"pd"];
[request setPostValue:gender.text forKey:@"gd"];
[request setPostValue:age.text forKey:@"ag"];
[request setPostValue:status.text forKey:@"st"];
[request setPostValue:lookfor.text forKey:@"lf"];
[request setRequestMethod:@"GET"];
[request setCompletionBlock:^{
NSString *responseString = [request responseString];
NSLog(@"Response: %@", responseString);
}];
[request setFailedBlock:^{
NSError *error = [request error];
NSLog(@"Error: %@", error.localizedDescription);
}];
[request setDidFinishSelector:@selector(requestFinished:)];
[request setDidFailSelector:@selector(requestFailed:)];
[request startAsynchronous];
}
我希望有人会帮忙。
推荐答案
NSString *request_url = [NSString stringWithFormat: @"http://192.168.18.8/apisample2/friendb.php?fm=jsn&un=%@&pd=%@&gd=%@&ag=%@&st=%@&lf=%@",
user.text, pass.text, gender.text, age.text,status.text,lookfor.text];
NSURL *url = [NSURL URLWithString:request_url];
ASIHttpRequest *request = [ASIHttpRequest requestWithURL:url];
request.delegate = self;
....
HTTP Get方法只接受url中的数据,称为查询字符串,所以你必须自己构建查询字符串。
HTTP Get method only accept data in url, called query string, so you have to build query string yourself.
这篇关于发布数据,但GET方法json -ios的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文