0

我有一个朋友正在构建 Web 服务器端,他需要我的 iphone 应用程序向他发送请求。我在这种类型的编程方面没有任何经验,所以事实证明这有点困难。

我正在尝试做一个看起来像这样的简单请求:

        ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:
[NSURL URLWithString:@"http://thewebserverURL"]];
        [request setPostValue:[NSString stringWithCString:txtName
encoding:NSUTF8StringEncoding] forKey:@"field02"];
        [request setPostValue:[NSString stringWithCString:txtTodaysDate
encoding:NSUTF8StringEncoding] forKey:@"field05"];
        [request startSynchronous];
        NSLog(@"%@",[request responseString]);

我在读取“传递 stringWithCString 的参数 1:从不兼容的指针类型编码”的每个“请求 setPostValue”行上都收到 2 个错误。

txtName 和 txtTodaysDate 都是 NSStrings。我究竟做错了什么?

4

1 回答 1

1

setPostValue参数应该是 a NSString,因此您可以直接传递txtNameand txtTodaysDatestringWithCString用于将 NUL 终止的 C 字符串转换为 NSString。因此,第一个参数是 a char *

于 2010-07-11T23:14:40.087 回答