Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin Android应用程序';错误请求';对Web服务进行API调用时_C#_Android_.net_Web Services_Xamarin - Fatal编程技术网

C# Xamarin Android应用程序';错误请求';对Web服务进行API调用时

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

我已经创建了3个应用程序。Xamarin移动应用程序、Web服务和控制台应用程序(测试应用程序)。我可以通过对Web服务应用程序进行Post调用向我的控制台应用程序注册用户,但当我将完全相同的代码移动到我的Xamarin android应用程序时,它会给我“错误请求”响应。我已将Web服务发布到本地IIS,以便使用IP地址访问Web服务

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服务中显示正确的错误。很抱歉,只是我让自己的生活再次变得艰难。。。