问题标签 [winrt-httpclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4330 浏览

asp.net-web-api - Windows.Web.Http.HttpClient + WEB API Windows 身份验证

我使用 Windows.Web.Http.HttpClient 连接到我的 WEB API。应用程序没有提示输入用户名和密码,但最近我通过将 AuthorizeAttribute 过滤器从 Action 移动到 Class 级别来更改 WEB API。现在我的 Windows 商店 8.1 应用程序提示输入用户 ID 和密码。请告诉我如何设置 HttpClient 不提示登录名和密码。任何人都可以建议我是否需要将标头添加到我的 httpcleint

using (Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient()) { // 添加用户代理头 var headers = httpClient.DefaultRequestHeaders;

// 从用户那里检查标头值的安全方法是 TryParseAdd 方法 // 因为我们知道这个标头是可以的,所以我们使用 ParseAdd 会抛出异常 // 带有错误值 - http://msdn.microsoft。 com/en-us/library/windows/apps/dn440594.aspx

我看不到发送默认凭据的方法。

0 投票
1 回答
2909 浏览

c# - Httpclient PostAsync 返回一个 404。Webserver 接收所有的 post 数据,并按顺序完成

这就是我所拥有的

这是我从回复中得到的:

我的主机收到提交值,除了 404 的响应和返回 false 而不是 true 的函数外,一切正常。

这就是我发送的方式:

以及来自 Formtool 网站的结果(我无法发布图像) 图像捕获

原谅我的英语。谢谢。

0 投票
0 回答
329 浏览

c# - Windows Phone 8.1 和 Windows 8.1 的 HttpClient 区别

我对 HttpClient (System.Net.Http.HttpClient) 有疑问。

我向网站发送 POST 以连接到我的个人空间:

  • 在 Windows 8.1 上:效果很好,我已经连接(响应:HTTP OK)

  • 在 Windows Phone 8.1 上:连接不起作用(响应:HTTP FOUND 而不是 HTTP OK)

两个平台有什么区别?

我使用以下代码:

编辑:我不使用 Windows.Web.Http.HttpClient,因为当我使用它时,我在特定网站上有一个 Hresult(它适用于其他网站)我发现了问题,HttpClient 不支持自动重定向,但它受支持在 Windows 8.1 上

0 投票
3 回答
1648 浏览

c# - 为什么网络异常由 System.Exception 类型的 Windows.Web.Http.HttpClient 引发,而不是更具体的?

每当我使用Windows.Web.Http.HttpClient类发出 HTTP 请求时,我总是像这样处理网络异常:

但现在我将捕获所有异常而不仅仅是网络异常,尤其是如果 try 块包含的不仅仅是httpClient.GetAsync调用。

各种异常 HRESULT 已经在 ABI 层自动转换为适当的托管类型(例如 E_OUTOFMEMORY 被投射到 System.OutOfMemoryException),那么为什么网络异常没有以类似的方式投射呢?

0 投票
0 回答
263 浏览

winrt-httpclient - 在 Windows.Web.Http.HttpRequestMessage 中设置的 Cookie 在重定向时会被忽略

我正在使用 HttRequestMessage,并在 IHttpFilter 中添加一个 cookie,如下所示:

使用 Fiddler 我可以看到 cookie 已正确添加到传出请求中。但是,回复是自动重定向。当提琴手捕获该传出请求时,该 cookie 不再设置在 http 标头中 - 它似乎已被遗忘。

这是预期的行为吗?还是一个错误?如果这是预期的行为,我能做些什么来改变它吗?

另一方面,如果我将 cookie 添加到 HttpBaseProtocolFilter 对象上的 Cookie 集合中,那么一切都会按预期工作,并且每个自动重定向查询都存在 cookie。当然,虽然这暂时可行,但这完全违背了 IHttpFilter 的目的。:-) 在 Windows 商店应用程序(在 Windows 10 技术预览版上运行)上观察到了这种行为。

顺便说一句,我花了一些时间试图弄清楚如何进入 Windows.Web.Http 命名空间的 .NET 源代码,但似乎没有任何效果(我可以进入其他 .NET 源代码)。这些windows组件文件有没有什么特别的技巧(模块是Windows.Web.winmd)。

提前致谢!

0 投票
1 回答
77 浏览

windows-runtime - WP8.1 RT 和 Windows 8.1 RT 应用程序的 PCL Web Lib 问题

我正在编写一个调用 Windows Phone 8.1 RT 和 Windows 8.1 应用程序的 PCL Web Lib

虽然 HttpWebRequest 类不能修改 HOST、referer 等头文件,但运行的是 Windows RT 8.1 应用程序(WP8.1 RT 运行正常,这是微软的一个错误)

所以我想使用 HttpClient 类。UnResolve 的一个问题是如何修改请求主机?我可以毫无例外地设置不同的 HOST。但实际上,请求 HOST 并没有被应用。下面是我的代码:

0 投票
2 回答
630 浏览

c# - 在 HttpClient MultipartFormDataContent 中意外调用了一个方法

我必须将多部分数据发布到服务器,但出现以下错误

在此处输入图像描述

我正在使用下面的代码

我在这一行遇到错误

HttpResponseMessage aResp = await client.PostAsync(UrlFactory.BaseUrl + Uri, requestContent);

由于这条线

requestContent.Headers.Add("X-API-Key", UrlFactory.X_API_Key_Value);

0 投票
0 回答
90 浏览

windows-runtime - 如何在 windows phone 8.1 通用应用程序中使用 AX 动态 Web 服务

我尝试在 windows phone 通用应用程序中使用 AX 动态安全 Web 服务。但我无法这样做,因为 windows phone 运行时不支持服务模型(即它不提供添加服务引用的选项)。因此,微软提出了一个使用 HttpClient 类的工作。

所以我做了以下事情:

但这里的问题是,我使用的服务是安全的,并且我拥有身份验证凭据。但我无法弄清楚在发送请求时如何提供它们。你能帮我么?一个

0 投票
1 回答
643 浏览

wcf - 在 WinRT 中创建服务总线 SAS 令牌并使用中继

我有一个要在我的 Windows 应用商店应用程序中使用的服务总线中继 (WCF SOAP)。我已经编写了创建令牌的代码以及下面的客户端。

问题是我得到一个 AuthorizationFailedFault 返回一个错误字符串“InvalidSignature:令牌的签名无效。” 我想不通。

我的创建令牌方法:

我的客户类:

通过在控制台应用程序中复制由 Micorosft.ServiceBus 创建的未过期令牌,我已成功使用 Http(通过 Fiddler)使用中继。

0 投票
1 回答
1423 浏览

windows-runtime - 没有方案的 Windows.Web.Http.HttpClient 授权标头。

我有一个 winrt 应用程序和一个Windows.Web.Http.HttpClient

我想在不使用方案的情况下设置其授权标头。我的代码如下。

这将导致此 授权:Scheme mytoken

我想要的是这个 授权:mytoken

问题是 的构造HttpCredentialsHeaderValue函数必须接受一个方案参数并且该方案不能String.empty

有没有办法可以达到这个结果?