2017-05-10 4 views
1

Le code ci-dessous fonctionne bien pour moi si j'utilise un URI http, mais échoue pour une alternative https équivalente. Il fonctionne bien lorsqu'il est construit et exécuté sur une autre machine ou lorsque je l'inclue dans une autre application.HttpClient-> GetStringAsync() throws 0x000006F4 pour https Uris

GetStringAsync lève une exception: "Exception levée à 0x770B5722 (KernelBase.dll) dans .exe: 0x000006F4: Un pointeur de référence null a été transmis au stub. eu lieu".

ThreadPool::RunAsync(ref new WorkItemHandler([this](IAsyncAction^ action) 
{ 
    HttpClient^ client = ref new HttpClient(); 
    auto uri = ref new Uri(L"https://...."); 

    auto t = create_task(client->GetStringAsync(uri)); 

    t.then([](String^ response) 
    { 
     // response should be valid. 
    }); 
})); 

Répondre

0

Exécution netsh winsock reset pour réinitialiser la pile réseau semble résoudre le problème!