0

私は1つの16進文字列をサーバーに送信し、サーバーが同じ16進文字列で応答を返す必要があるアプリに取り組んでいます。

ASIHTTP と単純な NSURL 接続を使用してみました (ヒットとトレイル ;-)) まったく機能しませんでした。Google で Java サーバーとの通信のようなものを見つけようとしましたが、有用なものは見つかりませんでした。

Objective-C で 16 進文字列を Java サーバーに送信する方法を教えてください。

私が試したこと:

NSString * strURL = KbaseURL;
ASIFormDataRequest * request = [ASIFormDataRequest requestWithURL: [NSURL URLWithString: strURL]];
[request setDelegate: self];

//[request setPostValue:_hexString forKey:nil];

[request setPostBodyFilePath:_hexString];

[request setRequestMethod:@"POST"];

[request startAsynchronous];
4

2 に答える 2

0

コードによると、値を nil キーで送信しているため、キーを設定する必要があります。そして、webservice を介してそれを受け取る必要があります。webservice url は KbaseURL である必要があります。

于 2013-09-16T09:21:01.067 に答える
0

OK、ASIHTTPメソッドで動作しました

私がしなければならないことは次のとおりです。

[ request setRequestMethod:@"POST"];
[request addRequestHeader:@"Accept" value:@"application/json"];
[request addRequestHeader:@"content-type" value:@"application/json"];
[request setPostBody:[NSMutableData dataWithData:[_hexString  dataUsingEncoding:NSASCIIStringEncoding]]]; // where hexstring is hexa decimal string
于 2013-09-16T12:07:07.110 に答える