gpt4 book ai didi

ios - NSURLRequest HTTPBody 与 ASIHTTPRequest postBody

转载 作者:行者123 更新时间:2023-11-28 22:53:51 26 4
gpt4 key购买 nike

我正在尝试将项目的大部分使用 NSURLConnection 的 NSURLRequest 转换为 ASIHTTPRequest 调用。我遇到了关于在 ASIHTTPRequest 中设置 HTTPBody 的问题。这是我对 NSURLRequest 调用的了解:

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:self.urlString]];
[req setHTTPMethod:@"POST"];
[req setHTTPBody:[self.paramString dataUsingEncoding:NSUTF8StringEncoding]];
[self _sendRequest:req];

要转换为 ASI,这是我目前所拥有的:

__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:self.urlString]];
[request setRequestMethod:@"POST"];
[request appendPostData:[self.paramString dataUsingEncoding:NSUTF8StringEncoding]];
[request setCompletionBlock:^{
NSLog(@"ASIHTTP request finished: %@", [request responseString]);
// Do stuff here
}];
[request setFailedBlock:^{
NSError *error = [request error];
NSLog(@"ASIHTTP error: %@", [error description]);
}];
[request startAsynchronous];

<罢工>虽然当我用 ASI 运行它时,我得到了这个错误:

ASIHTTP error: Error Domain=ASIHTTPRequestErrorDomain Code=6 "Unable to start HTTP connection" UserInfo=0x10ddf6b0 {NSLocalizedDescription=Unable to start HTTP connection}

<罢工>

编辑 此错误已修复,但由于未设置正文,数据仍未正确传输。

我认为这与我没有正确设置 body 有关。我尝试使用 ASI 的 setPostBody,但结果相同。这适用于 NSURLRequest,但不适用于 ASI。我很确定它真的很简单而且我还没有完全探索 ASI 的完整库,但我只是想知道是否有人有任何建议。我已阅读文档,但找不到我要找的内容。

谢谢!

最佳答案

你能检查一下吗

 self.paramString

正确吗?它看起来怎么样?

关于ios - NSURLRequest HTTPBody 与 ASIHTTPRequest postBody,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com