2016-07-26 3 views
0

こんにちは、次のように私は、バックグラウンドのHTTP呼び出しのためにNSURLSessionUploadTargetの例はobjectiveですか?私はdataTaskWithRequestをしようとしたとき

NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 

をアプリでNSURLSessionDataTaskを使用しています。しかし、私は2サーバーをしましたがhttps://demo.demosite.comhttp://214.43.45.35/を言う:それは、両方のサーバーをサポートしていませんお願いします。私はhereを読んで、dataTaskWithRequest:要求はバックグラウンドでサポートしていませんか?

NSURLSessionUploadTaskアプリが実行されていないときのバックグラウンドでのサポート。 誰でもNSURLSessionUploadTaskコールバックの例を共有できますか?以下は

+0

アプリがバックグラウンドのときにカウントアップしますか? –

+0

@ EktaMakadiya、ねえ、アプリが閉鎖されたらヒットしたいこれは、一度に1つのサーバーに対してのみ機能します。 NSURLSessionUploadTaskの例を共有できますか? –

答えて

1

例です。

NSData* data = [Your_json_string dataUsingEncoding:NSUTF8StringEncoding]; 

    NSURLSession *session = [NSURLSession sharedSession]; 

    NSURL *url = [NSURL URLWithString:@"your_url"]; 

    NSMutableURLRequest *request = 

    [[NSMutableURLRequest alloc] initWithURL:url]; 

    [request setHTTPMethod:@"POST"]; 

    NSURLSessionUploadTask *uploadTask = [session   uploadTaskWithRequest:request fromData:data completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 
     //Perform operations on your response here 
    }]; 

    //Don't forget this line ever 
    [uploadTask resume]; 
1

あなたはbackgroundSessionを作成し、一意の識別子を渡す必要があります。

NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:identifier]; 
     sessionConfiguration.HTTPMaximumConnectionsPerHost = 10; 

    NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration]; 

    NSURLSessionUploadTask *uploadDataTask = [session uploadTaskWithRequest:multipartRequest fromFile:tmpFileUrl completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 

    }]; 

希望します。ご質問がありましたら、お尋ねください。

+0

エラーを貼り付けてください。 –

関連する問題