Ios ';ASIHTTPRequest&x27;未响应setPostValue,需要将电子邮件id作为参数传递
我是iOS开发新手,最近我正在使用“ASIHTTPRequest”库。我已经从下载了它的示例。很好用。我需要将一个参数作为“电子邮件”发送到我的web服务,还需要身份验证 我试着跟着Ios ';ASIHTTPRequest&x27;未响应setPostValue,需要将电子邮件id作为参数传递,ios,asihttprequest,Ios,Asihttprequest,我是iOS开发新手,最近我正在使用“ASIHTTPRequest”库。我已经从下载了它的示例。很好用。我需要将一个参数作为“电子邮件”发送到我的web服务,还需要身份验证 我试着跟着 [请求setPostValue:@”abcd@gmail.com“forKey:@“email”]基于 但它警告我,实例方法-setPostValue:forKey()未找到。如何将电子邮件id作为参数传递给web服务?作为参考,当用户忘记密码时,我使用web服务重置密码 编辑: 现在,我需要使用email id参
[请求setPostValue:@”abcd@gmail.com“forKey:@“email”]代码>基于
但它警告我,实例方法-setPostValue:forKey()未找到
。如何将电子邮件id作为参数传递给web服务?作为参考,当用户忘记密码时,我使用web服务重置密码
编辑:
现在,我需要使用email id参数和身份验证将以下代码从ASIHTTPRequest
转换为ASIFormDataRequest
。你现在能帮我吗?
`
`这是因为不包括-setPostValue:forKey:
方法,从另一方面来说,是的
听起来您正在使用类型为ASIHTTPRequest*
的指针向ASIFormDataRequest
的实例发送消息。如果指针真的指向一个表单数据请求,ASIFormDataRequest是ASIHTTPRequest的一个子类,这没关系,但是如果您对对象的类型有足够的把握,可以向它发送一条特定于其类型的消息,您还可以首先使用更具体的类型,或者使用类型转换让编译器知道它不需要抱怨。这是因为没有包含-setPostValue:forKey:
方法,从另一方面来说,是的
听起来您正在使用类型为ASIHTTPRequest*
的指针向ASIFormDataRequest
的实例发送消息。如果指针真的指向一个表单数据请求,ASIFormDataRequest是ASIHTTPRequest的一个子类,这没关系,但是如果您对对象的类型有足够的把握,可以向它发送一条特定于其类型的消息,您还知道,可以首先使用更具体的类型,或者使用类型转换让编译器知道它不需要抱怨。听起来像是源代码中的输入错误。检查警告出现时的线路。您可以编写[RequestSetPostValue:@“…”forjey:@“…”;)代码没问题。我在这里输入问题时出错了。听起来像是源代码中的输入错误。检查警告出现时的线路。您可以编写[RequestSetPostValue:@“…”forjey:@“…”;)代码没问题。我只是在这里输入问题时出错了。你们是对的,可以再帮我一点,我已经编辑了我的问题。你能建议我如何转换代码吗?非常感谢您的反馈。我想您可以简单地将ASIHTTPRequest
替换为ASIFormDataRequest
,并添加类似[request setPostValue:email forKey:@“email”]代码>,等等。你是对的,可以帮我多一点,我已经编辑了我的问题。你能建议我如何转换代码吗?非常感谢您的反馈。我想您可以简单地将ASIHTTPRequest
替换为ASIFormDataRequest
,并添加类似[request setPostValue:email forKey:@“email”]代码>,等等。
[self setRequest:[ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://abc.foo.com/api/forgot_password/"]]];
[request setUseKeychainPersistence:[useKeychain isOn]];
[request setDelegate:self];
[request setShouldPresentAuthenticationDialog:[useBuiltInDialog isOn]];
[request setDidFinishSelector:@selector(topSecretFetchComplete:)];
[request setDidFailSelector:@selector(topSecretFetchFailed:)];
[request startAsynchronous];