05. juni 2009 - 12:18Der er
12 kommentarer og 1 løsning
Web service kald sammen med en cookie i VS 2005
Jeg forsøger at kalde en web service, som er beskyttet af gode årsager. For at tilgå servicen skal jeg først sende en http post med brugernavn og password. Og hvis det går godt får jeg en cookie. Denne cookies skal så inkluderes i mit efterfølgende web service kald.
Jeg har to delspørgsmål:
1) Mit første problem er at jeg ikke kan, i Visual Studio, tilføje web servicen til mit projekt via den sædvanlige "Add web reference" gui. Hvordan kan jeg tilføje web servicen til mit projekt, når den er beskyttet på denne måde?
2) Jeg vil meget gerne vide hvordan jeg tilknytter en cookie til mit web service kald. Fx vha mime headers.
Jo - men jeg kan ikke få adgang til url'en via Visual Studio, fordi stien til wsdl'en fejl, da jeg ikke kan smide en cookie med når jeg tilføjer min web service. Derfor skal jeg finde ud af at gøre det "manuelt" så at sige.
Jeg har haft et ligende problem med den platform jeg snakker op imod. Min løsning blev at jeg importerede WSDL'en gennem 'add web reference' i projektet. Efterfølgende har VS oprettet et stub klasse med de forskellige metoder i. Efterfølgende har jeg oprettet en ny klasse der extender/arver fra stub klassen. I den ny oprettede klasse har du mulighed for at override WebRequest metoden og heri sætte evt. cookies.
Hvordan importerede du wsdl'en så - for når man vælger "Add web reference" kan man kun vælge en URL (i hvert fald i mit visual studio miljø). Og jeg kan dermed ikke bare pege på en wsdl-fil som sådan. Skal jeg selv smide wsdl'en op på min localhost IIS?
Så for at summere op, så efterspørger jeg en beskrivelse i hvordan jeg rent praktisk for asscieret mit projekt til den pågældende wsdl.
Lyder godt at webrequest kan håndtere cookies - glæder jeg mig til at prøve så snart jeg får løst ovenstående :-)
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.