Tag: asihttprequest

AFNetworking发送不兼容的块指针types

我正在使用AFNetworking通过Windows身份validation访问URL。 我正在使用ASIHTTPRequest来login,如下所示: -(BOOL)User:(NSString *)user andPassWordExists:(NSString *)password { NSURL *url = [NSURL URLWithString:kIP]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setUseSessionPersistence:YES]; [request setUseKeychainPersistence:NO]; [request setUsername:user]; [request setPassword:password]; [request setDomain:@"domain"]; [request startSynchronous]; NSError *loginError = [request error]; if(loginError == nil){ return true; }else{ return false; } } 现在我正在尝试用AFNetworking来做同样的事情,这是我从这个例子中得出的结果: http ://www.raywenderlich.com/forums/viewtopic.php?f=2&t=18385 -(BOOL)User:(NSString *)user andPassWordExists:(NSString *)password { NSURL *url = […]

在这里,我正在尝试在GCD中调用我的ASIHTTP请求。 但是完成块和失败块没有执行

在这里,我正在尝试在GCD中调用我的ASIHTTPRequest 。 有时候,合并块和失败块都没有执行。 我想要做的是,在这个请求完成后,我必须在另一个ASIHTTPRequest使用返回的数据。 那么如何改进这个代码: ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]]; [request setCompletionBlock:^{ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ NSData *_responseData = [request responseData]; NSString *response = [[NSString alloc] initWithData:_responseData encoding:NSASCIIStringEncoding] ; self.albumDic = [response JSONValue]; [response release]; dispatch_async(dispatch_get_main_queue(), ^{ [self GetDictionary:self.albumDic]; }); }); }]; [request setFailedBlock:^{ NSError *error = [request error]; NSLog(@"Error : %@", error.localizedDescription); }]; [request […]

ASIHttpRequest – 如何将params的NSDictionary转换为url编码的查询参数string?

使用作为NSDictionary提供的查询参数使用ASIHttpRequest进行GET请求的首选方法是什么? 我如何从NSDictionary * params获得 to?param1 = value1&param2 = value2(百分比编码) 显然我可以手动构buildURL的查询部分,但似乎可能有更好的方法。 谢谢!

ASIHttpRequest调用Restful Web服务?

ASIHttpRequest可以调用Restful Web服务吗? 我知道Restkit很擅长。 如果没有,任何简单的方法来转换? 我们可以说ASIHttpRequest擅长调用基于SOAP的Web服务吗? 感谢您的意见 !

需要使用带有ASIHTTPRequest的NSXMLParser的帮助

我目前正在尝试parsing我的xml的string表示forms,我从我的服务器上传递给ASIHTTPRequest方法的PHP脚本中取回* – (void)requestFinished:(ASIHTTPRequest )请求 我想使用NSXMLParserparsing这个XML,到目前为止,我已经得到了一切和运行,请参阅代码,我已经做到了这一点,但是我遇到的问题是,它似乎是访问* – (无效)分析器: (NSXMLParser *)parsing器foundCharacters:(NSString )string {方法多次..当我只希望它访问它一次,并返回值。 任何想法为什么发生这将不胜感激。 – (void)requestFinished:(ASIHTTPRequest *)request { // Use when fetching text NSString *responseString = [request responseString]; NSData *xData = [responseString dataUsingEncoding:NSUTF8StringEncoding]; //myCode.text = responseString; //NSLog(@" response %@", responseString); NSXMLParser *parser = [[NSXMLParser alloc] initWithData:xData]; [parser setDelegate:self]; [parser parse]; [parser release]; } – (void)parser:(NSXMLParser *)parser didStartElement:(NSString […]

在后台上传时损坏的图像

我正在为我的公司开发一个小图像共享应用程序。 除了一件事之外,一切工作都很好:当我将图像上传到服务器,并将应用程序切换到背景时,图像的一部分已损坏(全灰)。 看起来,只要应用程序是活的,图像数据就会正确发送。 只要我切换到背景,它似乎没有发送任何东西。 为了logging,我使用ASIHttpRequest,shouldContinueWhenAppEntersBackground设置为YES,并且我正在从iOS 4.3运行应用程序到iOS 6.0。 我正在使用ARC。 我试图“保留”(通过强有力的参考)图像和数据,也没有。 以下是部分代码: 发送图像的Web服务 – (void)sendImage:(UIImage*)image forEmail:(NSString*)email { NSString* uploadImage = [NSString stringWithFormat:[self completeUrlForService:SEND_PHOTO], email]; NSURL* url = [NSURL URLWithString:[uploadImage stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; NSLog(@"uploadImage %@", uploadImage); // setting that we will send a JSON object [self setRequestType:WebServiceWrapperTypePOSTRequest]; // when posting a picture, it could take more time… self.request.timeOutSeconds = 4*60; […]

ASIHTTPRequest似乎总是cachingJSON数据

我使用ASIHTTPRequest API从Web端获取一些JSON数据。 我正在使用asynchronous请求而不更改默认caching属性。 代码如下: __unsafe_unretained ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:url]; request.timeOutSeconds = 30; [request setCompletionBlock:^(void) { NSString *str = [request responseString]; /* * * */ }]; [request setFailedBlock:^(void) { NSLog(@"status: %@",[request responseStatusMessage]); NSLog(@"%@ : %@",[request url],[[request error] debugDescription]); }]; [request startAsynchronous]; 但是,尽pipe服务器中的JSON数据的内容发生了变化,但是获得的JSON数据仍旧保留原来的数据。 我使用networking浏览器检查数据,无论是在笔记本电脑和iPhone Safari浏览器。 当我在JSON更改后请求url时,它首先返回旧数据,但是如果我刷新页面,它将返回更新的数据。 但在应用程序中,ASIHTTPRequest总是返回旧数据。 我也尝试debuggingASIHTTPRequest代码,以查看是否使用了任何caching的数据。 但它似乎从来没有使用下载caching,因为它没有被设置。 它永远不会input[useDataFromCache]方法。 可能是什么问题呢? 我怎样才能强制ASIHTTPRequest检查是否有更新的数据在服务器上,并使其得到真正更新的JSON? 编辑 我使用了Cache-Control头,现在我得到正确的更新的JSON数据。 代码如下: […]

返回使用AsiHTTPRequest的方法的值

我有一个使用AsiHTTPRequest的类。 我想做一个像这样的方法: -(NSData*)downloadImageFrom: (NSString*)urlString; { // Set reponse data to nil for this request in the dictionary NSMutableData *responseData = [[NSMutableData alloc] init]; [responseDataForUrl setValue:responseData forKey:urlString]; // Make the request NSURL *url = [NSURL URLWithString:urlString]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [responseDataForUrl setValue:responseData forKey:[request url]]; [request setDelegate:self]; [request startAsynchronous]; // Wait until request is finished (???? […]

ASIHTTPRequest addRequestHeader问题

我正在使用ASIHttpRequest并使用GET方法将头发送到服务器。 我像这样调用方法addRequestHeader ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request addRequestHeader:@"myHeader" value:@"abc"]; 这不起作用。 但是,如果我使用NSMutableURLRequest添加头和请求到服务器,它的工作原理。 调用ASIHTTPRequest库的addRequestHeader方法时,我不知道什么错误。 有没有人看过这个问题?

通过HTTPClient工作时,ASIHTTPRequest Post请求失败

正如标题所述,我使用ASIHTTPRequest发送一个POST请求,它失败了,但同样的POST请求在HTTPClient ,我做错了什么? – (void)postData:(NSData *)postData { //… NSMutableData *mutableData = [postData.mutableCopy autorelease]; [request setRequestMethod:@"POST"]; [request setPostBody:mutableData]; [request setPostLength:mutableData.length]; //…. }