问题标签 [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.
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
我看不到发送默认凭据的方法。
c# - Httpclient PostAsync 返回一个 404。Webserver 接收所有的 post 数据,并按顺序完成
这就是我所拥有的
这是我从回复中得到的:
我的主机收到提交值,除了 404 的响应和返回 false 而不是 true 的函数外,一切正常。
这就是我发送的方式:
以及来自 Formtool 网站的结果(我无法发布图像) 图像捕获
原谅我的英语。谢谢。
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 上
c# - 为什么网络异常由 System.Exception 类型的 Windows.Web.Http.HttpClient 引发,而不是更具体的?
每当我使用Windows.Web.Http.HttpClient类发出 HTTP 请求时,我总是像这样处理网络异常:
但现在我将捕获所有异常而不仅仅是网络异常,尤其是如果 try 块包含的不仅仅是httpClient.GetAsync
调用。
各种异常 HRESULT 已经在 ABI 层自动转换为适当的托管类型(例如 E_OUTOFMEMORY 被投射到 System.OutOfMemoryException),那么为什么网络异常没有以类似的方式投射呢?
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)。
提前致谢!
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 并没有被应用。下面是我的代码:
c# - 在 HttpClient MultipartFormDataContent 中意外调用了一个方法
我必须将多部分数据发布到服务器,但出现以下错误
我正在使用下面的代码
我在这一行遇到错误
HttpResponseMessage aResp = await client.PostAsync(UrlFactory.BaseUrl + Uri, requestContent);
由于这条线
requestContent.Headers.Add("X-API-Key", UrlFactory.X_API_Key_Value);
windows-runtime - 如何在 windows phone 8.1 通用应用程序中使用 AX 动态 Web 服务
我尝试在 windows phone 通用应用程序中使用 AX 动态安全 Web 服务。但我无法这样做,因为 windows phone 运行时不支持服务模型(即它不提供添加服务引用的选项)。因此,微软提出了一个使用 HttpClient 类的工作。
所以我做了以下事情:
但这里的问题是,我使用的服务是安全的,并且我拥有身份验证凭据。但我无法弄清楚在发送请求时如何提供它们。你能帮我么?一个
wcf - 在 WinRT 中创建服务总线 SAS 令牌并使用中继
我有一个要在我的 Windows 应用商店应用程序中使用的服务总线中继 (WCF SOAP)。我已经编写了创建令牌的代码以及下面的客户端。
问题是我得到一个 AuthorizationFailedFault 返回一个错误字符串“InvalidSignature:令牌的签名无效。” 我想不通。
我的创建令牌方法:
我的客户类:
通过在控制台应用程序中复制由 Micorosft.ServiceBus 创建的未过期令牌,我已成功使用 Http(通过 Fiddler)使用中继。
windows-runtime - 没有方案的 Windows.Web.Http.HttpClient 授权标头。
我有一个 winrt 应用程序和一个Windows.Web.Http.HttpClient
我想在不使用方案的情况下设置其授权标头。我的代码如下。
这将导致此 授权:Scheme mytoken
我想要的是这个 授权:mytoken
问题是 的构造HttpCredentialsHeaderValue
函数必须接受一个方案参数并且该方案不能String.empty
有没有办法可以达到这个结果?