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;
}


enter image description here










share|improve this question




















  • 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












  • 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















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;
}


enter image description here










share|improve this question




















  • 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












  • 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













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;
}


enter image description here










share|improve this question















(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;
}


enter image description here







android web-services xamarin






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 8 at 10:50

























asked Nov 8 at 9:11









Jonas

536




536








  • 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












  • 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














  • 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












  • 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








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












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






share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    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
































    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






    share|improve this answer

























      up vote
      0
      down vote













      The answer was:



      To take the ip of the computer and replace the localhost.
      And it worked






      share|improve this answer























        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






        share|improve this answer












        The answer was:



        To take the ip of the computer and replace the localhost.
        And it worked







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 8 at 10:34









        Jonas

        536




        536






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            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




















































































            Popular posts from this blog

            Schultheiß

            Verwaltungsgliederung Dänemarks

            Liste der Kulturdenkmale in Wilsdruff