在 xamarin API 中将 URL 参数发送到 api

Send URL parameters to api in xamarin API

我在大学项目中的一个聊天应用程序中使用 xamarin 其中我使用 URL 参数将聊天消息发送到 API 我的问题是当消息中有 space 时 URL 中断并且应用程序崩溃。 我想要可以将那些 space 转换为 %20 标准的解决方案,以便 API 识别它是 space.

您可以使用 URLencoder 或简单地使用字符串替换方法,例如"yourParam".replace ("", "%20").

查看下方 link 了解更多详情:

http://docs.oracle.com/javase/8/docs/api/java/net/URLEncoder.html

问问题前先搜索一下

this solution is not just limited for Xamarin

如果这是你的api link:“http://yourapi/chat?msg=yourmsg

传入的消息是 "Your Msg"

你收到“http://yourapi/chat?msg=your 消息”

这肯定行不通

您想要的字符串必须是:“http://yourapi/chat?msg=your%20msg”(如果您的 api 能很好地识别它)

那么这就是适合您的解决方案

// you Need to add a Reference to the System.Web assembly.
using System.Web;
var etMsg= FindViewById<EditText> (Resource.Id.editText);
string msg =etMsg.Text.ToString ();
string url = "http://yourapi/chat?msg=" + HttpUtility.UrlEncode(msg);

任何特殊字符都可以使用此解决方案url编码

快乐编码