Avatar billede margitbork Nybegynder
23. august 2004 - 11:04 Der er 18 kommentarer og
2 løsninger

webservice, har du en jeg må forsøge at kode op mod

Jeg skal til at lave et program der kalder en webservice, men jeg har endnu ikke fået den webservice til rådighed som jeg skal kalde.
Jeg er ikke klar over om jeg bare fra et simpelt javaprogram kan kalde en webservice på internettet ( jeg ved jeg kan på vores intranet.)Eller om jeg har brug for at mit program kører via en server. Jeg vil derfor lige forsøge om der er "hul igennem" via et javaprogram jeg kalder fra min dospromte, og så til en webservice ude i det rigtige internet, så hvis du har en/ kender en jeg må tilgå så vil det være dejligt
Avatar billede arne_v Ekspert
23. august 2004 - 11:32 #1
Hvad med http://www.google.com/apis/ ?

Service er jo *meget* velkendt !
Avatar billede simonvalter Praktikant
23. august 2004 - 19:39 #2
http://soap.amazon.com giver dig adgang til at lave søgninger f.eks på isbn og en masse andre ting.
du skal bare registere for et developer id. Associate id har jeg stadig ikke fundet ud af hvor man får fra .. så jeg skriver bare noget tilfældigt og så virker det.
Avatar billede margitbork Nybegynder
24. august 2004 - 08:52 #3
jeg kan ikke få det til at virke, jeg får bare nogle fejl når jeg kører main metoden i deres 4.0 beta version. - jeg forsøger at skrive noget i de der felter der kommer.
Avatar billede margitbork Nybegynder
24. august 2004 - 08:55 #4
Experienced IOException
java.net.ConnectException: Connection timed out: connect
Avatar billede simonvalter Praktikant
25. august 2004 - 23:56 #5
hvad er det precis du gør.

jeg har selv brugt den på denne måde .. kører wsdl2java eller hvad det nu hedder mod deres http://soap.amazon.com/schemas3/AmazonWebServices.wsdl
så får jeg en source struktur som jeg kan bruge i mit projekt.

f.eks sådan her

      AmazonSearchService service = new AmazonSearchServiceLocator();
    AmazonSearchPort port = service.getAmazonSearchPort();

        AsinRequest request = new AsinRequest();
        request.setAsin("0439139597"); // Asin = ISBN
        request.setDevtag("xxxxx"); // Det developer id du har fået fat i
        request.setTag("bla"); // fake Associate id .. virker ikke uden og jeg ved ikke hvordan man får et
        request.setType("lite"); // hvor meget info vil du have igen
        ProductInfo product = port.asinSearchRequest(request); // Webservicen retunerer ProductInfo lige meget hvad det er du søger efter hvis jeg husker rigtigt
        Details[] details = product.getDetails(); //  Løb igennem Details[] for at få Details f.eks details.getTitle()



Det virker men om det er den helt rigtige måde ved jeg ikke nok om webservices til at kunne sige :)
Avatar billede simonvalter Praktikant
25. august 2004 - 23:58 #6
husk at læs deres licence hvis du vil bruge det rigtigt der er nogen regler omkring brugen .. f.eks må du vist ikke lave mere end 1 kald i sekundet.
Avatar billede margitbork Nybegynder
26. august 2004 - 08:45 #7
Nååå, jeg har bare forsøgt at køre det eksempel der var med i koden, de er en applikation med en masse felter der kan skrives forskellige ting i, men det virkede ikke for mig. Tak for stien ind til deres wsdl, det var lige det jeg skulle bruge
Avatar billede margitbork Nybegynder
26. august 2004 - 08:50 #8
public static void main(String[] args)
    {
        WSDL2Java.main(args);
    }
jeg kører dette lille program inde fra intelliJ med http://soap.amazon.com/schemas3/AmazonWebServices.wsdl
som argument, men får
java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
    at java.net.Socket.connect(Socket.java:452)
    at java.net.Socket.connect(Socket.java:402)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:402)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:618)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:306)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:320)
    at sun.net.www.http.HttpClient.New(HttpClient.java:315)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:512)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:489)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:617)
    at java.net.URL.openStream(URL.java:913)
    at org.apache.crimson.parser.InputEntity.init(InputEntity.java:209)
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:605)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)
    at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322)
    at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:367)
    at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:384)
    at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:245)
    at java.lang.Thread.run(Thread.java:534)
Process terminated with exit code 1.

Vi har lidt netværksproblemer lige for øjeblikket, jeg kan ikke åbne en browser, men jeg kan godt få fat i internetsider via min notes ??  Så det burde vist ikke påvirke dette program eller hvad ?
Avatar billede simonvalter Praktikant
26. august 2004 - 13:04 #9
hvad med fra commandline?

java org.apache.axis.wsdl.WSDL2Java http://soap.amazon.com/schemas3/AmazonWebServices.wsdl
Avatar billede margitbork Nybegynder
26. august 2004 - 13:05 #10
ja jeg vil prøve det, men det bliver ikke idag.
Avatar billede simonvalter Praktikant
26. august 2004 - 13:05 #11
jo netværks problemer er lige precis hvad det der ligner.
notes ved jeg ikke lige noget om men kunne det være at du skal køre igennem en proxy for at gå på nettet?
Avatar billede margitbork Nybegynder
27. august 2004 - 11:12 #12
Jeg får stadig samme fejl selv om jeg her ikke længere har netværks problemer, og jeg har forsøgt direkte fra dospromten. Simonvalter du skriver noget om at skulle gennem en proxy for at gå på nettet, og det kan meget vel være det der driller, men hvordan kommer jeg ud over det ??
Avatar billede arne_v Ekspert
27. august 2004 - 11:17 #13
Prøv:

System.setProperty( "proxySet", "true" );
System.setProperty( "http.proxyHost", "dinproxyserver" );
System.setProperty( "http.proxyPort", "dinproxyserverport" );
Avatar billede margitbork Nybegynder
27. august 2004 - 11:20 #14
i dos promte eller i javaprogram ??
Avatar billede arne_v Ekspert
27. august 2004 - 11:22 #15
I programmet inden du connecter.
Avatar billede margitbork Nybegynder
27. august 2004 - 11:23 #16
jeg prøver
Avatar billede margitbork Nybegynder
27. august 2004 - 12:03 #17
nu får jeg ikke længere fejl - det hjalp at sætte proxyproperties, men jeg kan ikke finde hvor min stub bliver placeret
Avatar billede margitbork Nybegynder
27. august 2004 - 12:05 #18
Jeg har fundet det.
Avatar billede simonvalter Praktikant
27. august 2004 - 16:22 #19
så kan vi vel ligge et svar
Avatar billede arne_v Ekspert
27. august 2004 - 16:52 #20
?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester