android - 使用 Resharp 访问本地服务器
问题描述
我正在实施一个searchView
,但在此之前,我想成功地访问我的本地 rest api(使用 asp.net 核心编写)。我发现了一个名为RestSharp的包,它似乎使使用 rest api 变得非常简单。现在我被困在从我的 Xamarin.Android 应用程序访问我的 api 上。我正在使用一个使用谷歌地图的片段,在OnCreateView
我调用的生命周期方法addData
中,它应该可以访问我的 api:
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Use this to return your custom view for this Fragment
//base.OnCreateView(inflater, container, savedInstanceState);
View view = inflater.Inflate(Resource.Layout.activity_main, container, false);
// Initialize Views
_listView = view.FindViewById<ListView>(Resource.Id.searchList);
_seachView = view.FindViewById<SearchView>(Resource.Id.searchView);
addData();
return view;
}
public void addData() {
var client = new RestClient("http://10.0.2.2:44392");
var request = new RestRequest("/api/Ruta", DataFormat.Json);
var response = client.Get(request);
Console.WriteLine(response.Content);
}
// More code
}
根据如何从我的 android 设备访问我的本地 REST api?, 10.0.2.2:PORT 可以用来访问我的机器localhost:PORT。但这似乎并没有在其余 api 的解决方案中触发断点(已经用 Postman 测试过)。
解决方案
通过在“调试”->“Web 服务器设置”下删除服务器属性上的“启用 SSL”来解决。并且 10.0.0.2 应该用于从 Android 应用程序访问本地服务器,有关 IOS 和使用 https 使用 api 的更多详细信息,请在此处查看:https ://docs.microsoft.com/en-us/xamarin/cross-platform /deploy-test/connect-to-local-web-services
推荐阅读
- kubernetes - gcsfuse 在 GKE 上自行终止
- spring - 为什么 JmsListeners 不能共享一个公共的 Jms 连接?
- python - Pyspark:to_timestamp 返回不正确的时间戳值
- powerbi - 如何防止电源查询获取合并源表的数据?
- jmeter - 将响应时间数据从 Jmeter 获取到 csv
- windows - 手动写入页表条目 (PTE) 时如何防止 Windows 内核锁定
- machine-learning - NLP 中如何处理字母文件?
- javascript - 如何在 Vuetify 中不使用“md/sm”将所有图块设置为特定宽度?
- json - 我可以在 C# 中反序列化 JSON 数组吗
- regex - grep(POSIX)正则表达式浮点数在单行空格之间