• 04-02-2014, 21:14:09
    #1
    Arkadaşlar merhaba,

    Android'de bir uygulama yapıyoruz bir arkadaşımla. Web servis kullanarak mysql den veri çekmeye çalışıyorum fakat bir hata veriyor bir türlü çözemedim. Anlayan varsa lütfen yardımcı olsun.

    Konuyu özetleyim; web servisi .net de yazıyorum svc uzantılı da denedim asmx de yani wcf de kullandım normal web servis de. orada basit bir select sorgusu var şimdilik. servisin config dosyasında herhangi bir ayar falan yapmadım.

    Anroid tarafında da internette bulunan web servis örnekleri var onların aynısını kullandım fakat aşağıdaki kod bloğunu çalıştıramıyorum.

    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet = true;       
            envelope.setOutputSoapObject(request); 
            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
            androidHttpTransport.debug = true;
    	 
           try {
    	       androidHttpTransport.call(SOAP_ACTION, envelope);
    	       SoapObject response = (SoapObject) envelope.getResponse(); 
    	       Liste = new String[response.getPropertyCount()]; 
           } 
            catch (Exception e) {            
                e.printStackTrace();
           }
    yukarıdaki kod bloğunu çalıştırırken

    androidHttpTransport.call(SOAP_ACTION, envelope);

    satırında org.xmlpull.v1.XmlPullParserException: expected: END_TAG {http://schemas.xmlsoap.org/soap/envelope/}Body (position:END_TAG </{http://schemas.xmlsoap.org/soap/envelope/}s:Fault>@1:708 in java.io.InputStreamReader@b1de37f8) hatasını alıyorum. Yani anladığım kadarıyla servise hiç gidemiyor uygulama. ama nedenini bir türlü bulamadım.

    Not : Bu arada servisimi yazıp iis e ekledim local de test etmeye çalışıyorum.
  • 08-02-2014, 11:23:38
    #2
    .NET Web API kullanarak JSON parse edebilirsiniz.
  • 08-02-2014, 11:31:11
    #3
    yurtdışınd android yazılım geliştirici olarak çalıştığım firmada da, oradaki yazılımcı bir tane web servisi hazırlamıştı, ne yaptım ne ettim ben de çalıştıramadım android de, sonra araştırdık ki o tarz bir servisin desteği yokmuş, bir şeylerin değiştirilmesi gerekiyormuş, servisi yazan arkadaş ben bu işe sonra bakarım diyip başka projeye geçtik, ama sonra firmadan ayrıldığım için servisteki düzenlemeleri bilmiyorum.

    kısaca eğer android için yazdığın kodlar doğru ise, webservisinde düzenlemeler yapman gerekiyor. stackoverflow da bu konuyu sorabilirsin,aradan uzun zaman geçtiği için sorun neydi hatırlamıyorum maalesef..

    kolay gelsin
  • 08-02-2014, 21:47:40
    #4
    tahmin etmiştim aslında öyle birşey olabileceğini ama internette örnekler var yani onlar nasıl çalıştırıyorlar anlamadım. kurcalamadığım yer kalmadı en sonunda vazgeçtim. php ile bir sayfa yapıp o şekilde alıyorum.

    Cevaplar için teşekkür ederim