I Eclipse/NetBeans vaelger du "import web service" eller hvad de nu kalder den og giver den URL paa WSDL, saa faar du en web service klasse som du bare kalder helt normalt.
version B)
Du henter et web service toolkit (f.eks. Axis eller Axis2) eller bruger det indbyggede i Java 1.6 og genererer en stub via command line tool eller ant som du bare kalder helt normalt.
Så fik jeg hul til webservicen, det var jo nemt nok, når man lige fandt de rigtige knapper :-)
OG
så har du jo helt ret i datatyperne... Jeg vil meget gerne kunne overføre et obeject af typen "testClass".
public class testClass { private int tal; private string text;
public testClass() { }
public void setValues(int t, string s) { tal = t; text = s; }
public int getTal() { return tal; }
public string getText() { return text; } }
jeg har så en tilsvarende klasse i min JAVA kode:
public class testClass { private int tal; private String text;
public testClass() {
}
public void setValues(int t, String s) { tal = t; text = s; }
public int getTal() { return tal; }
public String getText() { return text; } }
så vil jeg gerne kunne sige (JAVA kode)
testClass t = new testClass(); t = service2.getDbAccessSoap().getTestClass();
jeg har en WebMethod (.NET) [WebMethod] public testClass getTestClass() { testClass t = new testClass(); t.setValues(1, "tekst");
return obj; }
Er dette muligt?
Alternativt vil jeg gerne kunne overføre et array af typen obejct...
Jeg har netop afprøvet begge ting. Overførsel af "testClass" går slet ikke... det lader til at den XML der bliver overført slet ikke indeholder data.. Mht. et array af object lader det til at datatypen object i .NET ikke er lig med Object i JAVA.
Sagens kerne er selvfølgelig, at jeg har en samling data jeg gerne vil have overført ved et webservice kald.
Jeg har java klassen om repræsenterer webservicen, og jeg kan også sagtens kalde den og få svar. Men jeg kan ikke referere min .NET klasse
Her har du min .NET klasse
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq;
namespace webstest { public class test { private string text; private int tal;
public int pTal { get { return tal; } set { tal = value; } }
public string pText { get { return text; } set { text = value; } }
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.