发送带动态数据的发布请求

时间:2014-03-28 20:17:23

标签: objective-c post request uitextfield

下午好 我一直在寻找,但我没有找到类似的东西

我从Xcode和目标C开始,请你耐心等待我

我想要这样做

我有一个文本字段用作搜索框

目前我以编程方式发送POST请求,参数是静态的

好吧,我想要动态参数

文本字段的内容是动态参数

我该怎么做?

我还有一个发送请求的按钮

请帮助

这是请求的代码

NSString *Post = [[NSString alloc] initWithFormat:@"query=deporte"];

    NSURL *Url = [NSURL URLWithString:@"http://www.laleo.com/ebooks_android/ebooks_search_json.php"];

    NSData *PostData = [Post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

    NSString *postLength = [NSString stringWithFormat:@"%d", [PostData length]];

    NSMutableURLRequest *Request = [[NSMutableURLRequest alloc] init];
    [Request setURL:Url];
    [Request setHTTPMethod:@"POST"];
    [Request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [Request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [Request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [Request setHTTPBody:PostData];
    NSData *returnData = [NSURLConnection sendSynchronousRequest:Request returningResponse:nil error:nil];
    //NSString *myString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

    NSError *error;
    NSMutableDictionary *allCourses = [NSJSONSerialization
                                       JSONObjectWithData:returnData
                                       options:NSJSONReadingMutableContainers
                                       error:&error];

文本字段已经可以通过@synthesize palabra获得;

该按钮位于图形界面

1 个答案:

答案 0 :(得分:0)

首先,您应该为按钮创建一个动作处理程序。使用Interface Builder。此外,您还需要将文本字段的插座与viewcontroller的类连接起来。然后,只需从文本字段中获取文本值并将其发送到请求中。如果您需要知道如何从文本字段接收文本,请使用:

NSString *text = _textField.text;