C# 如何通过asihttprequest向API提交请求

C# 如何通过asihttprequest向API提交请求,c#,ios,C#,Ios,我想使用ASIHTTPREQUEST通过ios应用程序提交API表单。我的问题是,当我单击提交或发送按钮时,什么都没有发生。我已将发送按钮连接到视图控制器。实际上,我想做的事情是使用我自己的托管服务器发送消息,该服务器必须发布uuid和密码值以提交请求。这是我的实现代码 - (IBAction)sendClicked:(id)sender { [sendButton resignFirstResponder]; { ASIFormDataRe

我想使用ASIHTTPREQUEST通过ios应用程序提交API表单。我的问题是,当我单击提交或发送按钮时,什么都没有发生。我已将发送按钮连接到视图控制器。实际上,我想做的事情是使用我自己的托管服务器发送消息,该服务器必须发布uuid和密码值以提交请求。这是我的实现代码

      - (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;}}}是否在接口中声明协议的响应?