0

我想使用 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

我还想获取已发送的消息列表。非常感谢那些回答这个问题的人。

4

1 回答 1

1

您无法在 StartAsynchrious 之后读取错误属性。您必须等待接收来自 ASIHTTP 委托协议的消息

在您的班级上实施此协议

- (void)requestFinished:(ASIHTTPRequest *)request {
   NSLog(@"Response %d ==> %@", request.responseStatusCode, [request responseString]);
}

如果您选择,您还可以处理其他方法,例如:

- (void)requestStarted:(ASIHTTPRequest *)request;
- (void)requestFailed:(ASIHTTPRequest *)request;
于 2013-10-25T07:00:18.973 回答