Ich habe keine Möglichkeit gefunden, das Timeout-Intervall auf Restkit 0.20.0 einzustellen.Anfrage Timeout in Restkit 0.20.0
Kann jemand helfen, das Timeout-Intervall zu erhöhen.
Dank
Ich habe keine Möglichkeit gefunden, das Timeout-Intervall auf Restkit 0.20.0 einzustellen.Anfrage Timeout in Restkit 0.20.0
Kann jemand helfen, das Timeout-Intervall zu erhöhen.
Dank
RestKit verwenden jetzt AFNetworking es HTTP-Schicht ist, so dass Sie es in der Httpclient von Restkit einstellen müssen. See this Issue auf AFNetworking Github. Auch Matt, der Schöpfer von AFNetworking, mag die Idee, eine Timeout-Eigenschaft zu öffnen, nicht wirklich (see his reason here)
Ich hoffe, das kann Ihnen einige Einblicke geben!
Subclass RKHTTPRequestOperation und implementieren Methode
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
{
NSMutableURLRequest *requestWithTimeout = [request mutableCopy];
[requestWithTimeout setTimeoutInterval:30];
return [super connection:connection willSendRequest:requestWithTimeout redirectResponse:redirectResponse];
}
Funktioniert nicht für mich. RestKit0.26.0 Ich werde diesen Ansatz http://stackoverflow.com/a/16885658/3389683 versuchen –
aufwändigere/beschreibend zu sein, mein Code wie folgt:
RKHTTPRequestOperation_Timeoutable.h
#import "RKHTTPRequestOperation.h"
@interface RKHTTPRequestOperation_Timeoutable: RKHTTPRequestOperation
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse;
@end
RKHTTPRequestOperation_Timeoutable .m
#import "RKHTTPRequestOperation_Timeoutable.h"
@implementation RKHTTPRequestOperation_Timeoutable
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
{
NSMutableURLRequest *requestWithTimeout = [request mutableCopy];
[requestWithTimeout setTimeoutInterval:150];//2.5 minutes
return [super connection:connection willSendRequest:requestWithTimeout redirectResponse:redirectResponse];
}
@end
Dann ist (und das ist das der Teil, der mir geholfen, zu wissen, dass nicht in anderen Antworten erwähnt), registrieren Sie Klasse mit RKObjectManager.
Wie so (meine Unbeständigkeit Verzeihen, das ist mein einziges Codesegment in schnellen nicht Ziel c):
RKObjectManager.sharedManager().registerRequestOperationClass(Timeoutable);
Es scheint nicht ein Weg, um das Timeout zu setzen in der RestKit 2.0 HTTPClient. –