- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
自 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/
我是一名优秀的程序员,十分优秀!