【发布时间】:2016-10-11 17:14:27
【问题描述】:
我在 Android Spinner 中的数据很少。虽然通过微调器选择项目,但我想通过 Get 请求检查它们是否在 DB 中可用。我可以检查我的 Spinner 项目中的几乎所有项目,除了那些里面有“&”的项目。 示例:我可以检查“A”或“A 和 B”或“A-B” 但我无法检查“A & B”类型的字符串。 这是我的代码。
Spinner spinner = (Spinner)sender;
var routetext = spinner.GetItemAtPosition(e.Position).ToString();
var mainroutetext = Android.Text.TextUtils.HtmlEncode(routetext);
try
{
HttpClient client = new HttpClient();
var uri = new Uri(string.Format("http://www.codexen.net/api/Android/getrouteid?name=" + spinner.GetItemAtPosition(e.Position).ToString()));
HttpResponseMessage response; ;
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
response = await client.GetAsync(uri);
if (response.StatusCode == System.Net.HttpStatusCode.Accepted)
{
var errorMessage1 = response.Content.ReadAsStringAsync().Result.Replace("\\", "").Trim(new char[1] { '"' });
Toast.MakeText(this, errorMessage1, ToastLength.Long).Show();
}
else
{
Toast.MakeText(this, "Failed", ToastLength.Long).Show();
}
}
catch
{
}
【问题讨论】:
-
你应该对字符串进行urlEncode
标签: c# android xamarin.android html-encode