xamarin - 如何向服务器发送请求?
问题描述
写一个休息服务。当您按下该键时,您需要调用用户注册方法。我想在请求正文中指定电话号码。告诉我如何正确调用书面方法?谢谢!
public class RestService
{
private HttpClient client;
private object responseString;
public RestService()
{
client = new HttpClient();
}
public void UserRegistration()
{
var webUrl = "http://mysite/WebAPI/Register?app=CxTaxiWebAPI&phone=";
HttpRequestMessage request = new HttpRequestMessage();
request.RequestUri = new Uri(webUrl);
request.Method = HttpMethod.Get;
request.Content = new StringContent("+375293972740", Encoding.UTF8, "application/json");
}
}
public partial class MainPage : ContentPage
{
RestService _restService = new RestService();
public MainPage()
{
InitializeComponent();
}
private void EnterButton_Clicked(object sender, EventArgs e)
{
_restService.UserRegistration();
}
}
解决方案
你能试试这样的吗?
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://mysite/WebAPI/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var responseTask = client.PostAsync(String.Format("Register?app=CxTaxiWebAPI&phone={0}", "+375293972740"), new StringContent(json, Encoding.UTF8, "application/json"));
var response = responseTask.Result;
return response;
}
推荐阅读
- google-visualization - 如何在 Google 可视化 API 查询语言中转义列名?
- python - 如何正确定义 SQLAlchemy backrefs 以便它们可以反映?
- java - 如果我在 RecyclerView 项目中选择一个按钮,则会自动单击按钮
- node.js - 在 Windows 上运行 wiki.js 作为服务的正确 pm2 命令是什么?
- docker - 如何在 Docker hub 上的标签下判断软件版本
- jquery - 如何使用 jquery、ajax 和 xml 显示和解析从 rss 提要到 html 站点的图像?
- java - 我可以告诉杰克逊在将 Map 转换为 POJO 时简单地设置匹配类型的值,而不是反序列化和重新序列化吗?
- python - 使用用户输入显示列表中的特定信息 - Python 3
- javascript - 如果它下降到另一条线(相交后),则将 amcharts 线更改为不同的颜色
- azure - 在 Azure DevOps 管道中运行 ansible 脚本