我的iPhone应用程序中有一个表单,当然包含三个textFields和一个post-button。
我在WebService中构建了两个WebMethods,我已经在本地PC上试过了。他们的工作完美。方法是:
- TestAddData - 无参数
- AddObject(字符串名称,字符串地址,字符串phoneNumber)
醇>
我知道如何从我的iPhone应用程序中调用此Web服务。目前的代码:
NSURL *url = [[NSURL alloc] initWithString:@"http://www.domain.com/Service.asmx"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request startSynchronous];
// Parameters:
//[request setPostValue:@"value" forKey:@"parameterInMethod"];
//[request setPostValue:@"value" forKey:@"parameterInMethod"];
修改 我想出了如何选择要调用的方法。代码是:
[request setRequestMethod:@"TestAddData"];
但它返回 403 - 禁止。 Service.asmx文件是读取和写入。
我的WebMethods都是公开的。 TestAddData是“public string”,AddObject是“public void”。
答案 0 :(得分:0)
嗨,对不起我的朋友我实际上没有遇到你的问题。但 * 403.1 - 禁止执行访问。 * 403.2 - 禁止读取访问。 * 403.3 - 禁止写入访问。 * 403.4 - 需要SSL。 * 403.5 - 需要SSL 128。 * 403.6 - 拒绝IP地址。 * 403.7 - 需要客户证书。 * 403.8 - 网站访问被拒绝。 * 403.9 - 用户太多。 * 403.10 - 配置无效。 * 403.11 - 密码更改。 * 403.12 - Mapper拒绝访问。 * 403.13 - 撤销客户证书。 * 403.14 - 目录列表被拒绝。 * 403.15 - 超出客户端访问许可证。 * 403.16 - 客户端证书不可信或无效。 * 403.17 - 客户端证书已过期或尚未生效。 它可能适合你。检查发生了哪种类型的错误。