如何使用ASIHTTPRequest发送浮点值?

时间:2011-08-12 05:31:55

标签: iphone objective-c xcode floating-point asihttprequest

我对iPhone很陌生。我想向具有特定键的浮点值的服务器发送请求。任何人都可以帮助我在这里如何使用ASIHTTPRequest在请求正文中发送浮点值。我尝试将值更改为NSNumber并将其发送到正文但服务器响应是错误无效值类型。

[_request setPostValue:[NSNumber numberWithFloat:y] forKey:@"Y"];

另外,我不能直接作为NSObject发送float。

2 个答案:

答案 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