Ich habe ein Programm zur Kommunikation http2 mit NSURLSession von iOS9 implementiert, und es kann mit meinem Server in http2 kommunizieren. Allerdings habe ich ein Problem mit empfangen server_push. Ich fand ENABLE_PUSH Wert ist 0 in ihren Einstellungen, und es gibt keinen Delegaten in Empfangsserver Push in NSURLSession ...Http/2 server_push mit NSURLSession
· Ich denke NSURLSession unterstützt server_push nicht. Ist das richtig?
· Wenn es server_push unterstützt, wie zu verwenden?
/**
It WORKS for post data and get response.
I don't know the code should be added here
in order to get the server_push.
I suspect that NSURLSession itself cannot receive the server_push(;_;)
**/
- (void) postData
{
NSString *urlstr = self.urlArea.text;
NSURL * url = [NSURL URLWithString:urlstr];
NSDictionary *params = @{@"data":@""};
//json to query
NSData *query = [self buildQueryWithDictionary: params];
//make request
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:url
cachePolicy: NSURLRequestReloadIgnoringCacheData
timeoutInterval: 10.0];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: query];
//prepare session
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:[NSOperationQueue mainQueue]];
//resume
[[session dataTaskWithRequest: request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{
if (response && ! error) {
NSLog(@"Data: %@", [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]);
}else {
NSLog(@"ERR: %@", error);
}
}] resume];
}
Hallo T_ms, willkommen in SO. Sie sollten Ihren Code posten und angeben, welche Art von Empfangsproblem Sie erhalten. –
Hallo J.Chomel, danke für deinen Ratschlag :-) Ich habe gepostet! –