如何在Unity中发送编码URL数据



我的问题是,当执行REST API调用时,字符%e2%80%8b或%e2%80%8b会添加到pageTitle变量后的URL中。我想知道如何在发送时从URL中删除这些字符。

这是我的代码:

public static string pageTitle = "Cat";

方法中的我的代码:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://en.wikipedia.org/api/rest_v1/page/summary/" + UnityWebRequest.EscapeURL(pageTitle) + "?redirect=true");

我得到的URL如下所示:https://en.wikipedia.org/api/rest_v1/page/summary/Cat%e2%80%8b?redirect=true或https://en.wikipedia.org/api/rest_v1/page/summary/Cat%E2%80%8b?redirect=true

我希望URL看起来像这样:https://en.wikipedia.org/api/rest_v1/page/summary/Cat?redirect=true

Unity的EscapeURL函数正在完成它的工作,并用URL编码的字符替换适当的字符。%e2%80%8b代码用于零宽度空格字符。如果您确信pageTitle字符串是一个有效的URL字符串,那么只需删除Escape URL函数。

最新更新