大家好!
今天我遇到了这个问题:
我为 GET 请求形成一个 URL 并发送一个 GET 请求。URL 生成正确,但据我了解,发送不正确。我调试了接收到的 URL,它是正确的,但是在我从这样的请求中插入浏览器的地址栏后:http://localhost:61513/zertixapi/api/auth&admin&adminloh123@123sq
请求变成了这个:
http://localhost:61513/zertixapi/api/auth&admin%E2%80%8B&adminloh123@123sq%E2%80%8B
因此服务器给出了错误的结果
有没有人遇到过这个以及如何解决它?
这是我如何发送请求的代码:
string sURL;
sURL = base_url + "auth&" + _login.text.Replace(" ", "") + "&" + _pass.text.Replace(" ", "");
WebRequest wrGETURL;
wrGETURL = WebRequest.Create(sURL);
WebProxy myProxy = new WebProxy("myproxy", 80);
myProxy.BypassProxyOnLocal = true;
wrGETURL.Proxy = WebProxy.GetDefaultProxy();
Stream objStream;
objStream = wrGETURL.GetResponse().GetResponseStream();
StreamReader objReader = new StreamReader(objStream);
string sLine = "";
int i = 0;
while (sLine != null)
{
i++;
sLine = objReader.ReadLine();
}
PS 直接链接有效
解决方案:
我安装了 TextMeshPro (TMP),并从中获取文本,显然以某种神奇的方式,它添加了自己的字符。一般来说,我安装了Text,一切都很好)
生成网址:
从 url 获取参数值:
这两个代码都是通过查询“c# url set with parameters”找到的