gpt4 book ai didi

http - WinRT 中的 HttpUtility.ParseQueryString 方法在哪里?

转载 作者:可可西里 更新时间:2023-11-01 15:10:52 26 4
gpt4 key购买 nike

HttpUtility在 WinRT 中不可用,我想知道是否有一种直接的方法来解析 HTTP 查询字符串?

实际上有一些等同于 HttpUtility.ParseQueryString 的东西吗?在 WinRT 中?

最佳答案

您可以使用 WwwFormUrlDecoder 而不是 HttpUtility.ParseQueryString .

这是我抓取的一个例子here

using System;
using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
using Windows.Foundation;

[TestClass]
public class Tests
{
[TestMethod]
public void TestWwwFormUrlDecoder()
{
Uri uri = new Uri("http://example.com/?a=foo&b=bar&c=baz");
WwwFormUrlDecoder decoder = new WwwFormUrlDecoder(uri.Query);

// named parameters
Assert.AreEqual("foo", decoder.GetFirstValueByName("a"));

// named parameter that doesn't exist
Assert.ThrowsException<ArgumentException>(() => {
decoder.GetFirstValueByName("not_present");
});

// number of parameters
Assert.AreEqual(3, decoder.Count);

// ordered parameters
Assert.AreEqual("b", decoder[1].Name);
Assert.AreEqual("bar", decoder[1].Value);

// ordered parameter that doesn't exist
Assert.ThrowsException<ArgumentException>(() => {
IWwwFormUrlDecoderEntry notPresent = decoder[3];
});
}
}

关于http - WinRT 中的 HttpUtility.ParseQueryString 方法在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759686/

26 4 0
文章推荐: hadoop - Hive 'alter table concatenate' 是如何工作的?