Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[ANDROID][SOAP] Java molim za pomoc hitno..

[es] :: Java :: [ANDROID][SOAP] Java molim za pomoc hitno..

[ Pregleda: 1424 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nnn
Tech Lead
Haxr.io
Beograd

Član broj: 16743
Poruke: 679
79.101.217.*



+87 Profil

icon [ANDROID][SOAP] Java molim za pomoc hitno..04.02.2010. u 14:06 - pre 173 meseci
Pozdrav moram do veceras da dostavim primer soap klienta.

treba da izvrsim poziv ovu stranicu
http://limitedsecurities.net/l...ebservices.asmx?op=GetAllRates

Nikad nisam radio sa soap. Da imam vise vremena sam bi sve odradio. Nasao sam ovaj kod, koristi ksoap2

Code:
private static final String SOAP_ACTION = "myMethod";
private static final String METHOD_NAME = "myMethod";
private static final String NAMESPACE = "http://mynamespace.com/";
private static final String URL = "http://myserver.com/bean";
 
void test() {
    try {
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        request.addProperty("prop1", "myprop");
 
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        androidHttpTransport.call(SOAP_ACTION, envelope);
 
        Object result = envelope.getResponse();
 
        //handle result here
 
       
    } catch (Exception e) {
        e.printStackTrace();
    }
}


Sad pitanje je, sta treba da promenim da bi mi radilo sa onom stranom gore. I kako da handlujem rezlutate, treba mi samo string reprezentacija vrednosti. A ja cu posle da nadogradjujem.

Ovo je samo primer koji treba da uradim da bi dobio neki honorarni posao na duze staze, a posto ne pocinje pre marta imacu vremena da se detaljno upoznam za soap zahtevima i odgovorima..

Hvala
 
Odgovor na temu

reg
java,java,java
bgd

Član broj: 249663
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Re: [ANDROID][SOAP] Java molim za pomoc hitno..04.02.2010. u 17:30 - pre 173 meseci
Ako pogodis ovaj URL dobices svoj wsdl file.

http://limitedsecurities.net/localservices/webservices.asmx?WSDL

Selektuj sve i snimi ga u svoj file-system sa extenzijom *.wsdl npr moj.wsdl.

Iz svakog J2EE IDE (Eclipse, Netbeans...) postoji alati koji rade sa WSDL i web servisima.
i koji mogu dosta toga automatskog da urade.

Ako koristis neki Eclipse (ali j2EE !) npr Galileo
onda kreiras obican java projekat i kopiras u neki folder moj.wsdl.

Kada kliknes na moj.wsdl desnim klikom
u meniju treba da se pojavi 'Web services' izaberi
'Test with web service explorer'

Kada se Explorer pojavi izaberi 'LimitedSecuritiesServiceSoap'
i u oknu sa desne strane metodu koju gadjas a to je getAllRates()
Samo klikni ne GO jer nemas ulaznih param i pogledaj odgovor u oknu ispod:

...
CRS
code (string): MXN
rate (string): 13.072
date (string): 2/5/2010 1:00:00 AM
....

Ako sve ovo radi, znaci da je moj.wsdl OK i da server sa druge strane radi .


Sad mozes da predjes na kreranje svog klijenta koji poziva metodu getAllRates().

Na svu srecu i za to ima wizard :)

Opet desni click na moj.swdl => Web Services => Generate Client

Otavara se wizard u kome ces videti da je engine koji se koristi npr:
'Web service runtime - Apache Axis'

Zavrsi wizard i on ce ti kreirati java klase u
projekat/src/net.limitedsecurities.localservices

Sve sto sada treba da uradis je da kreiras mini klasu
koja poziva generisani 'Proxy' i kaze mu koju metodu gadjas

evo koda


=====================

Code:
import java.rmi.RemoteException;

import net.limitedsecurities.localservices.CRS;
import net.limitedsecurities.localservices.LimitedSecuritiesServicesSoapProxy;

public class MyClient {

    public static void main(String[] args) {
        
        LimitedSecuritiesServicesSoapProxy proxy = new LimitedSecuritiesServicesSoapProxy();
        
        try {
            CRS[] crsArray =  proxy.getAllRates();
            
            for (CRS one: crsArray){
                System.out.println( one.toString() );
                System.out.println( one.getCode() );
                System.out.println( one.getDate());
                System.out.println( one.getRate());
            }
            
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
    
}


===========================
.

Ja sam ovo za 3 min sve uradio
i ti ces veruj mi :)))

drz se i ne padaj u paniku ako koristis neki drugi IDE ili drugi
engine za web service sve je jako slicno !







 
Odgovor na temu

nnn
Tech Lead
Haxr.io
Beograd

Član broj: 16743
Poruke: 679
79.101.217.*



+87 Profil

icon Re: [ANDROID][SOAP] Java molim za pomoc hitno..04.02.2010. u 19:29 - pre 173 meseci
Hvala, napisao sam neku budzevinu za sada koja radi, ali nasta ono lici sramota me da kacim ovde.. :P
Ali nema veze ne saljem kod, nego samo ss liste i apk.
A ako me budu prihvatili onda ide ozbiljno istrazivanje.. :D
 
Odgovor na temu

reg
java,java,java
bgd

Član broj: 249663
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Re: [ANDROID][SOAP] Java molim za pomoc hitno..04.02.2010. u 20:31 - pre 173 meseci
Pa dobro ne mozes ocekujes ne znam koji
kvalitet za jedno popodne, vazno je da radi :)

poz
 
Odgovor na temu

[es] :: Java :: [ANDROID][SOAP] Java molim za pomoc hitno..

[ Pregleda: 1424 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.