public void Authentication_UseMultiInterfaceNonRewindableStreamContent_Throws() { RemoteExecutor.Invoke(async(useSocketsHttpHandlerString, useHttp2String) => { string username = "******"; string password = "******"; Uri uri = Configuration.Http.RemoteHttp11Server.BasicAuthUriForCreds(userName: username, password: password); HttpClientHandler handler = CreateHttpClientHandler(useSocketsHttpHandlerString, useHttp2String); handler.Credentials = new NetworkCredential(username, password); using (HttpClient client = CreateHttpClient(handler, useHttp2String)) { byte[] postData = Encoding.UTF8.GetBytes("This is data to post."); var stream = new MultiInterfaceNonRewindableReadOnlyStream(postData); var content = new MultiInterfaceStreamContent(stream); await Assert.ThrowsAsync <HttpRequestException>(() => client.PostAsync(uri, content)); } }, UseSocketsHttpHandler.ToString(), UseHttp2.ToString()).Dispose(); }
public void Authentication_UseMultiInterfaceNonRewindableStreamContent_Throws() { RemoteInvoke(async useManagedHandlerString => { string username = "******"; string password = "******"; Uri uri = Configuration.Http.BasicAuthUriForCreds(secure: false, userName: username, password: password); HttpClientHandler handler = CreateHttpClientHandler(useManagedHandlerString); handler.Credentials = new NetworkCredential(username, password); using (var client = new HttpClient(handler)) { byte[] postData = Encoding.UTF8.GetBytes("This is data to post."); var stream = new MultiInterfaceNonRewindableReadOnlyStream(postData); var content = new MultiInterfaceStreamContent(stream); await Assert.ThrowsAsync <HttpRequestException>(() => client.PostAsync(uri, content)); } return(SuccessExitCode); }, UseManagedHandler.ToString()).Dispose(); }