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

            𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

            Edmonton

            Crossroads (UK TV series)