我对iPhone很陌生。我想向具有特定键的浮点值的服务器发送请求。任何人都可以帮助我在这里如何使用ASIHTTPRequest在请求正文中发送浮点值。我尝试将值更改为NSNumber并将其发送到正文但服务器响应是错误无效值类型。
[_request setPostValue:[NSNumber numberWithFloat:y] forKey:@"Y"];
另外,我不能直接作为NSObject发送float。
答案 0 :(得分:4)
您可以将浮点值转换为nsstring,然后发送该值。
NSString *string=[NSString stringWithFormat:@"%f",y];
[_request setPostValue:string forKey:@"Y"];
答案 1 :(得分:1)
这完全取决于您的服务器,而您根本没有向我们描述过。 我猜可能服务器可能需要一个字符串,而不是NSNumber。尝试将代码更改为更像这样的内容:
[_request setPostValue:[[NSNumber numberWithFloat:y] description] forKey:@"Y"];
此可能将值打印为字符串。 (我没有测试过。)如果没有,你需要使用NSNumberFormatter。