C# 如何通过asihttprequest向API提交请求
我想使用ASIHTTPREQUEST通过ios应用程序提交API表单。我的问题是,当我单击提交或发送按钮时,什么都没有发生。我已将发送按钮连接到视图控制器。实际上,我想做的事情是使用我自己的托管服务器发送消息,该服务器必须发布uuid和密码值以提交请求。这是我的实现代码C# 如何通过asihttprequest向API提交请求,c#,ios,C#,Ios,我想使用ASIHTTPREQUEST通过ios应用程序提交API表单。我的问题是,当我单击提交或发送按钮时,什么都没有发生。我已将发送按钮连接到视图控制器。实际上,我想做的事情是使用我自己的托管服务器发送消息,该服务器必须发布uuid和密码值以提交请求。这是我的实现代码 - (IBAction)sendClicked:(id)sender { [sendButton resignFirstResponder]; { ASIFormDataRe
- (IBAction)sendClicked:(id)sender {
[sendButton resignFirstResponder];
{
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"https://cc.frifon.net_dosmssend/"]];
[request setDelegate:self];
[request setNumberOfTimesToRetryOnTimeout:3];
[request setRequestMethod:@"POST"];
[request setPostValue:USERNAME forKey:@"sip"];
[request setPostValue:PASSWORD forKey:@"pwd"];
[request setPostValue:UUID forKey:@"uuid"];
[request setPostValue:API_PASSWORD forKey:@"key"];
[request setPostValue:messageText forKey:@"message"];
[request setPostValue:NUMBER forKey:@"to"];
[request setPostValue:@"Submit" forKey:@"submit"];
[request start];
nil;
[request startAsynchronous];
NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
messageText.text = response;}
}
}
@end
我还想获得已发送的邮件列表。非常感谢回答此问题的人。您无法在启动同步后立即读取错误属性。您必须等待接收来自ASITP委托协议的消息 在你的类上实现这个协议
- (void)requestFinished:(ASIHTTPRequest *)request {
NSLog(@"Response %d ==> %@", request.responseStatusCode, [request responseString]);
}
如果选择,还可以处理其他方法,例如:
- (void)requestStarted:(ASIHTTPRequest *)request;
- (void)requestFailed:(ASIHTTPRequest *)request;
ASIHTTPRequest已中断一段时间。。。这将是一个好主意,看看替代图书馆,如AFNetworking,以获得更好的支持谢谢你的帮助。我已经把那个请求放进去了,但它告诉我,使用未声明的标识符'requestFinished'。我该怎么申报呢?这是我的代码:[请求启动同步];-(void)requestFinished:(ASIHTTPRequest*)request{NSError*error=[request error];if(!error){NSString*response=[request responseString];messageText.text=response;}}}是否在接口中声明协议的响应?