How to Call Webservice from Xamarin.Android
up vote
2
down vote
favorite
(ADDON: I thought that if i use Emulator on the same computer that the localhost would work)
Hi I have googled around and looked on videos for hours and see them succeed with this but i cant get it to work.
I notice that you cant do direct connection to a external SqlDB from Xamarin.Android
You have to make your own webservice for this solution.
i have created a webservice and just left the helloworld() that returns a string.
public string HelloWorld()
{
return "Hello World";
}
And Xamarin.Android need to have it on a IIS cant be reached by a IIS express.
Checked i have it there and i go into the IIS and test it, it apear and works good. I get the WDSL from it
http://localhost/Webservicedemo/Connector.asmx?WSDL
Then i go into my Xamarin.Android projekt and try to present it.
I have done the
Add web reference
on the Xamarin.Android project and it apers.
want to achieve:
Print put "helloworld" into my textview
But when i write this.
PS: I called the referens (GetResultFromDB) , Connector is the *.cs File
TextView textfält = FindViewById<TextView>(Resource.Id.textviewPrintout);
try
{
GetResultFromDB.Connector result = new GetResultFromDB.Connector();
String test = result.HelloWorld();
textfält.Text = test;
}
catch (Exception a) {
textfält.Text = "DATA " + a.Data +
"n" + "HResult " + a.HResult +
"nMessage " + a.Message +
"nSource " + a.Source +
"HelpLink " + a.HelpLink +
"nInnerException" + a.InnerException;
}
android web-services xamarin
|
show 1 more comment
up vote
2
down vote
favorite
(ADDON: I thought that if i use Emulator on the same computer that the localhost would work)
Hi I have googled around and looked on videos for hours and see them succeed with this but i cant get it to work.
I notice that you cant do direct connection to a external SqlDB from Xamarin.Android
You have to make your own webservice for this solution.
i have created a webservice and just left the helloworld() that returns a string.
public string HelloWorld()
{
return "Hello World";
}
And Xamarin.Android need to have it on a IIS cant be reached by a IIS express.
Checked i have it there and i go into the IIS and test it, it apear and works good. I get the WDSL from it
http://localhost/Webservicedemo/Connector.asmx?WSDL
Then i go into my Xamarin.Android projekt and try to present it.
I have done the
Add web reference
on the Xamarin.Android project and it apers.
want to achieve:
Print put "helloworld" into my textview
But when i write this.
PS: I called the referens (GetResultFromDB) , Connector is the *.cs File
TextView textfält = FindViewById<TextView>(Resource.Id.textviewPrintout);
try
{
GetResultFromDB.Connector result = new GetResultFromDB.Connector();
String test = result.HelloWorld();
textfält.Text = test;
}
catch (Exception a) {
textfält.Text = "DATA " + a.Data +
"n" + "HResult " + a.HResult +
"nMessage " + a.Message +
"nSource " + a.Source +
"HelpLink " + a.HelpLink +
"nInnerException" + a.InnerException;
}
android web-services xamarin
1
http://localhost/Webservice....
Are you usinglocalhost
within your Android code? If so that is not your hosting PC, but the emulator or device itself...
– SushiHangover
Nov 8 at 9:14
do you know whatlocalhost
means?
– Vladyslav Matviienko
Nov 8 at 9:16
You may need to call it inside await. Try the code inside thisawait Task.Run(() => {
});
– sunil sunny
Nov 8 at 9:16
@VladyslavMatviienko Yes.
– SushiHangover
Nov 8 at 9:19
so you are aware that trying to connect tolocalhost
you are trying to connect to the device itself, which obviously is not running the web service?
– Vladyslav Matviienko
Nov 8 at 9:43
|
show 1 more comment
up vote
2
down vote
favorite
up vote
2
down vote
favorite
(ADDON: I thought that if i use Emulator on the same computer that the localhost would work)
Hi I have googled around and looked on videos for hours and see them succeed with this but i cant get it to work.
I notice that you cant do direct connection to a external SqlDB from Xamarin.Android
You have to make your own webservice for this solution.
i have created a webservice and just left the helloworld() that returns a string.
public string HelloWorld()
{
return "Hello World";
}
And Xamarin.Android need to have it on a IIS cant be reached by a IIS express.
Checked i have it there and i go into the IIS and test it, it apear and works good. I get the WDSL from it
http://localhost/Webservicedemo/Connector.asmx?WSDL
Then i go into my Xamarin.Android projekt and try to present it.
I have done the
Add web reference
on the Xamarin.Android project and it apers.
want to achieve:
Print put "helloworld" into my textview
But when i write this.
PS: I called the referens (GetResultFromDB) , Connector is the *.cs File
TextView textfält = FindViewById<TextView>(Resource.Id.textviewPrintout);
try
{
GetResultFromDB.Connector result = new GetResultFromDB.Connector();
String test = result.HelloWorld();
textfält.Text = test;
}
catch (Exception a) {
textfält.Text = "DATA " + a.Data +
"n" + "HResult " + a.HResult +
"nMessage " + a.Message +
"nSource " + a.Source +
"HelpLink " + a.HelpLink +
"nInnerException" + a.InnerException;
}
android web-services xamarin
(ADDON: I thought that if i use Emulator on the same computer that the localhost would work)
Hi I have googled around and looked on videos for hours and see them succeed with this but i cant get it to work.
I notice that you cant do direct connection to a external SqlDB from Xamarin.Android
You have to make your own webservice for this solution.
i have created a webservice and just left the helloworld() that returns a string.
public string HelloWorld()
{
return "Hello World";
}
And Xamarin.Android need to have it on a IIS cant be reached by a IIS express.
Checked i have it there and i go into the IIS and test it, it apear and works good. I get the WDSL from it
http://localhost/Webservicedemo/Connector.asmx?WSDL
Then i go into my Xamarin.Android projekt and try to present it.
I have done the
Add web reference
on the Xamarin.Android project and it apers.
want to achieve:
Print put "helloworld" into my textview
But when i write this.
PS: I called the referens (GetResultFromDB) , Connector is the *.cs File
TextView textfält = FindViewById<TextView>(Resource.Id.textviewPrintout);
try
{
GetResultFromDB.Connector result = new GetResultFromDB.Connector();
String test = result.HelloWorld();
textfält.Text = test;
}
catch (Exception a) {
textfält.Text = "DATA " + a.Data +
"n" + "HResult " + a.HResult +
"nMessage " + a.Message +
"nSource " + a.Source +
"HelpLink " + a.HelpLink +
"nInnerException" + a.InnerException;
}
android web-services xamarin
android web-services xamarin
edited Nov 8 at 10:50
asked Nov 8 at 9:11
Jonas
536
536
1
http://localhost/Webservice....
Are you usinglocalhost
within your Android code? If so that is not your hosting PC, but the emulator or device itself...
– SushiHangover
Nov 8 at 9:14
do you know whatlocalhost
means?
– Vladyslav Matviienko
Nov 8 at 9:16
You may need to call it inside await. Try the code inside thisawait Task.Run(() => {
});
– sunil sunny
Nov 8 at 9:16
@VladyslavMatviienko Yes.
– SushiHangover
Nov 8 at 9:19
so you are aware that trying to connect tolocalhost
you are trying to connect to the device itself, which obviously is not running the web service?
– Vladyslav Matviienko
Nov 8 at 9:43
|
show 1 more comment
1
http://localhost/Webservice....
Are you usinglocalhost
within your Android code? If so that is not your hosting PC, but the emulator or device itself...
– SushiHangover
Nov 8 at 9:14
do you know whatlocalhost
means?
– Vladyslav Matviienko
Nov 8 at 9:16
You may need to call it inside await. Try the code inside thisawait Task.Run(() => {
});
– sunil sunny
Nov 8 at 9:16
@VladyslavMatviienko Yes.
– SushiHangover
Nov 8 at 9:19
so you are aware that trying to connect tolocalhost
you are trying to connect to the device itself, which obviously is not running the web service?
– Vladyslav Matviienko
Nov 8 at 9:43
1
1
http://localhost/Webservice....
Are you using localhost
within your Android code? If so that is not your hosting PC, but the emulator or device itself...– SushiHangover
Nov 8 at 9:14
http://localhost/Webservice....
Are you using localhost
within your Android code? If so that is not your hosting PC, but the emulator or device itself...– SushiHangover
Nov 8 at 9:14
do you know what
localhost
means?– Vladyslav Matviienko
Nov 8 at 9:16
do you know what
localhost
means?– Vladyslav Matviienko
Nov 8 at 9:16
You may need to call it inside await. Try the code inside this
await Task.Run(() => {
});
– sunil sunny
Nov 8 at 9:16
You may need to call it inside await. Try the code inside this
await Task.Run(() => {
});
– sunil sunny
Nov 8 at 9:16
@VladyslavMatviienko Yes.
– SushiHangover
Nov 8 at 9:19
@VladyslavMatviienko Yes.
– SushiHangover
Nov 8 at 9:19
so you are aware that trying to connect to
localhost
you are trying to connect to the device itself, which obviously is not running the web service?– Vladyslav Matviienko
Nov 8 at 9:43
so you are aware that trying to connect to
localhost
you are trying to connect to the device itself, which obviously is not running the web service?– Vladyslav Matviienko
Nov 8 at 9:43
|
show 1 more comment
1 Answer
1
active
oldest
votes
up vote
0
down vote
The answer was:
To take the ip of the computer and replace the localhost.
And it worked
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
The answer was:
To take the ip of the computer and replace the localhost.
And it worked
add a comment |
up vote
0
down vote
The answer was:
To take the ip of the computer and replace the localhost.
And it worked
add a comment |
up vote
0
down vote
up vote
0
down vote
The answer was:
To take the ip of the computer and replace the localhost.
And it worked
The answer was:
To take the ip of the computer and replace the localhost.
And it worked
answered Nov 8 at 10:34
Jonas
536
536
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53204562%2fhow-to-call-webservice-from-xamarin-android%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
1
http://localhost/Webservice....
Are you usinglocalhost
within your Android code? If so that is not your hosting PC, but the emulator or device itself...– SushiHangover
Nov 8 at 9:14
do you know what
localhost
means?– Vladyslav Matviienko
Nov 8 at 9:16
You may need to call it inside await. Try the code inside this
await Task.Run(() => {
});
– sunil sunny
Nov 8 at 9:16
@VladyslavMatviienko Yes.
– SushiHangover
Nov 8 at 9:19
so you are aware that trying to connect to
localhost
you are trying to connect to the device itself, which obviously is not running the web service?– Vladyslav Matviienko
Nov 8 at 9:43