[WebMethod]
public string getName(String id)
{
return id;
}
[WebMethod]
public string getnum()
{
return "num";
}
คือผมเขียน webservice ด้วย c#.net แล้ว เรียก web method จาก j2me (ksoap) อีกทีนึงอ่ะคับ แล้วปัญหามันมีอยู่ว่า
พอเรียก method "getNum" ซึ่ง method นี้ไม่ต้องใส่พารามิเตอรอะไีรก็ return ค่า "num" ตามปกติ แต่พอเรียก
method "getName" ซึ่งต้องระบบพารามิเตอร์ลงไปด้วย กลับ return ค่า เ้ป็น null คับ คือเหมือนกับว่าที่ตัว c# มี security อะไรไว้หรือป่าว หรือต้องไปปลดล็อคอะไรใน c# ด้วยหรือไม่คับ คือผม debug ใน j2me แล้วคับว่ามันส่งค่าไปจิง
แต่มันติดที่ c# ไม่ยอมรับค่า จาก j2me อ่ะคับ
นี่เป็น code ทาง J2ME ครับ
CODE
SoapObject rpc = new SoapObject("http://tempuri.org", "getName");
rpc.addProperty("id", "1");
HttpTransport httpTrans = new HttpTransport();
httpTrans.setUrl("http://localhost/Test/Service.asmx");
httpTrans.setSoapAction("http://tempuri.org/getName");
httpTrans.debug = true;
Object obj = httpTrans.call(rpc);