Android ile wcf service bağlanmak
10.08.2015 - 07:56
Arkadaşlar merhaba,
Birkaç gündür bu konuyla ilgili araştırma yapıyorum. Ksoap2 kütüphanesini kullanarak wcf servise bağlanmaya çalışıyorum. Kendi lokalimde de Visual Studio da bir wcf service oluşturuyorum ama bir türlü android tarafında nasıl yapacağımı bilemiyorum. Bağlanmaya çalışırken kullandığım kodlar ise şöyle:
private static final String URL ="http://10.0.2.2:34215/MyWebService.svc";
private static final String NAMESPACE = "http://tempuri.org/";
public static String WebServicesCall(ModelClass1 c1,ModelClass2 c2){
String cevap="";
String METHOD = "GetData";
String SOAP_ACTION = NAMESPACE+METHOD;
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD);
PropertyInfo paramC1=new PropertyInfo();
paramDoc.setName("c1");
paramDoc.setType(c1.getClass());
paramDoc.setValue(c1);
request.addProperty(paramC1);
PropertyInfo paramC2=new PropertyInfo();
paramId.setName("c2");
paramId.setType(c2.getClass());
paramId.setValue(c2);
request.addProperty(paramC2);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
envelope.addMapping(NAMESPACE, "ModelClass1", new ModelClass1().getClass());
envelope.addMapping(NAMESPACE,"ModelClass2",new ModelClass2().getClass());
HttpTransportSE transport = new HttpTransportSE(URL);
try {
transport.call(SOAP_ACTION, envelope);
Object response=(Object)envelope.getResponse();
//SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
//cevap=response.toString();
Log.e(TAG,response.toString());
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
return cevap;
}
96
Görüntülenme
0 Beğeni