10. august 2009 - 10:35Der er
10 kommentarer og 1 løsning
Kald af webservice der kræver login i Sharepoint
Jeg er ved at lave en webservice consumer i Notes, som skal benytte en webservice fra Microsoft-verdenen. Det kræver login at kalde denne webservice og det er her problemet opstår. Jeg får fejlen "(401) Unauthorized" når jeg kalder funktioner.
Jeg har opsnust at andre har problemer med at logge på en webservice der ligger i Sharepoint når man kommer fra et andet miljø end Microsoft. Jeg har følgende kode som skulle kunne gøre det:
ws.Credentials = new NetworkCredential("Navn", "Password", "demo");
Problemet er bare at der her benyttes en pakke der hedder System.net, og denne findes kun i Visual Studio, hvor koden er lavet.
Jeg skal altså vide hvordan jeg kan kalde en webservice, der kræver login i Sharepoint fra Java kode. Jeg udvikler i Lotus Notes, men det er ikke så vigtigt i denne situation, da Java her er en integreret del.
Jeg er rimelig ny i Java, så ved ikke så meget om det. Jeg bruger ikke et web service toolkit, men burde det være nødvendigt ? Hvad er Axis helt præcist - er det et gratis toolkit man kan bruge ?
Axis er et web service toolkit. Det kommer bl.a. med en WSDL2Java utility som man giver URL af WSDL og saa genererer den en stub - noget Java kode som man kan kald eligesom anden Java kode.
Jeg får noget kode automatisk genereret gennem Notes, udfra webservicens WSDL. Jeg ved faktisk ikke præcist hvad der sker, men der benyttes måske nogle java pakker som kommer fra Notes. Der benyttes også noget fra pakken javax.xml.rpc.Service. Men måske er jeg nødt til at lave det hele uden for Notes for at vide hvad der sker...
Dette Axis toolkit, er det rimelig enkelt at komme igang med og er det gratis ? Har du eventuelt nogle eksempler eller link til tutorial eller andet der kan guide igennem ?
Jeg har fået åbnet op for webservicen, da jeg ikke kunne få dette til at virke. Det virkede ikke med de løsninger vi her har skrevet om. Men om det er fordi at det køres gennem Notes og der derved mangler nogle klasser er jeg ikke klar over. Men jeg vil ikke bruge mere tid på det i denne omgang, men måske det bliver nødvendigt senere.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.