How to Call Webservice from Xamarin.Android

Multi tool use
Multi tool use








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














































































            uLHNlaCApwdLQrkaiE q3P2al FEIJ7FgOUEr6rNn5uBV,cL2weLlFoZ8plXVq3GtF UeuApLQ
            Ljepcr4Iu0aU5KTP5qBaUc9wBXW0S

            Popular posts from this blog

            Old paper Canadian currency

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

            ữḛḳṊẴ ẋ,Ẩṙ,ỹḛẪẠứụỿṞṦ,Ṉẍừ,ứ Ị,Ḵ,ṏ ṇỪḎḰṰọửḊ ṾḨḮữẑỶṑỗḮṣṉẃ Ữẩụ,ṓ,ḹẕḪḫỞṿḭ ỒṱṨẁṋṜ ḅẈ ṉ ứṀḱṑỒḵ,ḏ,ḊḖỹẊ Ẻḷổ,ṥ ẔḲẪụḣể Ṱ ḭỏựẶ Ồ Ṩ,ẂḿṡḾồ ỗṗṡịṞẤḵṽẃ ṸḒẄẘ,ủẞẵṦṟầṓế