2011-08-12 10 views
0

私はiPhoneにかなり新しいです。私は特定のキーのフロート値を持つサーバーに要求を送信したい。誰でも、リクエスト本体でASIHTTPRequestを使用して浮動小数点値を送信する方法を教えてください。値をNSNumberに変更して本体に送信しようとしましたが、サーバーの応答が無効な値型のエラーでした。ASIHTTPRequestを使用してfloat値を送信する方法は?

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

また、フロートをNSObjectとして直接送信することはできません。

+0

サーバーサイドコードはどのように見えますか? – Moshe

+0

nevermind私は文字列を受け入れるようにサーバー側のコードを変更しました..ウルの助けをありがとう.. – Hadi

答えて

4

フロート値をnsstringに変換してから送信することができます。

NSString *string=[NSString stringWithFormat:@"%f",y]; 
[_request setPostValue:string forKey:@"Y"]; 
+1

1つの質問は、サーバーが浮動小数点値の要求を受け入れるでしょうか? – Hadi

+0

btwはその方法を受け入れていないか、それでも例外エラーを出しています。これは.. "(、ValueError(\" int 10): "'\")、<トレースバックオブジェクト0x69a1cd63d50780e0>)の無効なリテラルです。 – Hadi

1

これは完全にあなたのサーバーに依存し、あなたはそれについて私たちに全く説明していません。 私は、サーバがおそらくNSNumberではなく文字列を期待していると推測できます。もっとこのような何かにコードを変更してみてください:

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

この文字列として値をプリントアウトすることがあります。 (私はそれをテストしていません)。そうでなければ、NSNumberFormatterを使用する必要があります。

関連する問題