我是IOS的新手,我创建了一个名为(value1)和string为(fourthstr)的文本字段。当用户在textfield中输入整数值时,该值可以存储在字符串中,最后该字符串可以作为POST方法的参数传递
编码: viewdidload
fourthstr = [NSString stringWithFormat:@"%d", value1.text];
但字符串没有传递给post方法。
发布方法:
-(void) sendDataToServer : (NSString *) method params:(NSString *)str{
NSData *postData = [str dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[str length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:URL]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
NSURLConnection *theConnection = [NSURLConnection connectionWithRequest:request delegate:self];
if( theConnection ){
mutableData = [[NSMutableData alloc]init];
}
}
选择器视图委托:
- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if(pickerView.tag ==2){
txtText.text = (NSString *)[arrMsg objectAtIndex:row];
branchid1 = (NSString *)[arrmsg1 objectAtIndex:row];
NSLog([arrmsg1 objectAtIndex:row]);
}else if(pickerView.tag ==1){
currency1.text = (NSString *)[currencyname1 objectAtIndex:row];
currencyid1 = (NSString *)[id1 objectAtIndex:row];
NSLog([id1 objectAtIndex:row]);
}
else
{
currency2.text = (NSString *)[from_currency objectAtIndex:row];
currencyid2 = (NSString *)[id2 objectAtIndex:row];
NSLog(@"%@",currencyid2);
NSLog([id2 objectAtIndex:row]);
}
str = [NSString stringWithFormat:@"branch_id=%@&from_curr=%@&to_curr=%@&value=%@",branchid1,currencyid1,currencyid2,fourthstr];
[self sendDataToServer :@"POST" params:str];
答案 0 :(得分:0)
//文本字段文本属性始终给出字符串值
fourthstr = value1.text;
答案 1 :(得分:0)
使用此代码,
首先将textfield值分配给string,
NSString *fourthstr = value1.text;
参数赋值如下,
NSDictionary *queryParams = @{
@"YourKeyValue" : fourthstr,
};
然后上面的param传递给post方法,希望它有用
答案 2 :(得分:0)
value1.text将在viewdidload上清空字符串(UITextfield的默认值'文本属性@""),将它传递给POST方法的参数时应该使用它。