C# Xamarin Android应用程序';错误请求';对Web服务进行API调用时
我已经创建了3个应用程序。Xamarin移动应用程序、Web服务和控制台应用程序(测试应用程序)。我可以通过对Web服务应用程序进行Post调用向我的控制台应用程序注册用户,但当我将完全相同的代码移动到我的Xamarin android应用程序时,它会给我“错误请求”响应。我已将Web服务发布到本地IIS,以便使用IP地址访问Web服务C# Xamarin Android应用程序';错误请求';对Web服务进行API调用时,c#,android,.net,web-services,xamarin,C#,Android,.net,Web Services,Xamarin,我已经创建了3个应用程序。Xamarin移动应用程序、Web服务和控制台应用程序(测试应用程序)。我可以通过对Web服务应用程序进行Post调用向我的控制台应用程序注册用户,但当我将完全相同的代码移动到我的Xamarin android应用程序时,它会给我“错误请求”响应。我已将Web服务发布到本地IIS,以便使用IP地址访问Web服务 public async Task<bool> RegisterAsync(string email, string password, strin
public async Task<bool> RegisterAsync(string email, string password, string password2)
{
HttpClient client = new HttpClient();
RegisterBindingModel user = new RegisterBindingModel
{
Email = email,
Password = password,
ConfirmPassword = password2
};
var json = JsonConvert.SerializeObject(user);
HttpContent content = new StringContent(json, Encoding.UTF8, "application/json");
var responce = await client.PostAsync("http://192.168.0.114/RainDropWebService/api/Account/Register", content);
return responce.IsSuccessStatusCode;
}
公共异步任务注册表同步(字符串电子邮件、字符串密码、字符串密码2)
{
HttpClient=新的HttpClient();
RegisterBindingModel用户=新的RegisterBindingModel
{
电子邮件=电子邮件,
密码=密码,
ConfirmPassword=password2
};
var json=JsonConvert.SerializeObject(用户);
HttpContent=newstringcontent(json,Encoding.UTF8,“application/json”);
var response=wait client.PostAsync(“http://192.168.0.114/RainDropWebService/api/Account/Register“,内容);
返回response.issucessStatusCode;
}
从控制台应用程序调用它与从Xamarin应用程序调用它有什么区别?如果我转到Xamarin Emulator的浏览器,我可以使用Ip地址访问Web应用程序您的设备是否连接到与本地服务器相同的网络?请记住,当您使用web应用程序或控制台应用程序时,您在与本地设备相同的设备上运行它,因此您显然可以访问它。您的移动设备并非如此。您可能必须在服务器/网络上启用某些设置。顺便说一句,我将关注这个问题,因为我将很快在我的应用程序中实现同样的东西。Thanx对于Response Woj,是的,我的手机在同一个网络上。过了很长时间,我终于解决了我的问题。我从手机注册时提供的密码没有号码。。。我一直在偷懒地输入密码,没有在手机屏幕上的Web服务中显示正确的错误。很抱歉,这只是我让自己的生活再次变得艰难…您的设备是否与本地服务器连接到同一网络?请记住,当您使用web应用程序或控制台应用程序时,您在与本地设备相同的设备上运行它,因此您显然可以访问它。您的移动设备并非如此。您可能必须在服务器/网络上启用某些设置。顺便说一句,我将关注这个问题,因为我将很快在我的应用程序中实现同样的东西。Thanx对于Response Woj,是的,我的手机在同一个网络上。过了很长时间,我终于解决了我的问题。我从手机注册时提供的密码没有号码。。。我一直在偷懒地输入密码,没有在手机屏幕上的Web服务中显示正确的错误。很抱歉,只是我让自己的生活再次变得艰难。。。