gpt4 book ai didi

iphone - ASIHTTPRequest 无法创建请求(错误的 URL?)错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:47 25 4
gpt4 key购买 nike

我不断收到:Unable to create request (bad url?) 错误消息,如:


- (void)grabURLInBackground :(id)sender
{
NSURL *url= [NSURL URLWithString:@"http://api.website.com/api_requests/standard_request/getItemRequest={\"Id\":\"Logic\"}"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addRequestHeader:@"X-WEBSITE-API-DEV-NAME" value:@"cghjm"];
[request setDelegate:self];
[request startAsynchronous];
}


- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
NSLog(responseString);
}

- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"%@:%s Error: %@", [self class], _cmd, [error localizedDescription]);
}

我是 Objective-C 的“非常”新手...

谢谢

-布拉德

最佳答案

-startAsynchronous 更改为 -startSynchronous 并删除将请求的 delegate 设置为 self 的行。异步意味着它在后台运行,在这种情况下您需要使用委托(delegate)方法。由于您已将所有内容放在一个方法中,因此您希望使用同步请求。

编辑

像这样初始化 URL:

[NSURL URLwithString: [@"http://..." stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]]

关于iphone - ASIHTTPRequest 无法创建请求(错误的 URL?)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743046/

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