0

我正在开发应用程序,我必须向服务器发送一个十六进制字符串,服务器以相同的十六进制字符串向我发送响应。

我尝试使用 ASIHTTP 和简单的 NSURL 连接(Hit and trail ;-))它根本不起作用。我试图在 Google 中找到类似与 java 服务器的通信,但没有发现任何有用的东西。

任何帮助,我们如何在objective-c中将hexa字符串发送到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

好的,它使用 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 回答
0

根据您的代码,您使用 nil 键发送值,您应该为它设置一个键。并且需要通过 webservice 接收,webservice url 应该是 KbaseURL。

于 2013-09-16T09:21:01.067 回答