2016-06-04 2 views
1

У меня есть эта функция, которая запускается в новом потоке. Но у меня есть ошибки в обращении:java.lang.RuntimeException: Невозможно сериализовать: float

public void addProductServer(){ 

    String name = "sugar"; 
    float price = 70; 
    String description = "good"; 

    SoapObject request = new SoapObject(NAMESPACE, METODO_INSERT); 
    request.addProperty("name", name); 
    request.addProperty("price", price); 
    request.addProperty("description", description); 


    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet = true; 
    envelope.setOutputSoapObject(request); 

    HttpTransportSE transport = new HttpTransportSE(URL); 
    try { 
     // In this Line belowe I get the error: 
     transport.call(SOAP_ACTION_INSERT, envelope); 
    } catch (IOException | XmlPullParserException e) { 
     e.printStackTrace(); 
    } 

    Integer result = 0; 
    try { 
     result = (Integer) envelope.getResponse(); 
     Log.i("Respuesta: ", result.toString()); 
    } catch (SoapFault soapFault) { 
     soapFault.printStackTrace(); 
    } 

} 

И это моя ошибка:

jared.android.ulpgc.es.practica4_recuperacion E/AndroidRuntime: FATAL EXCEPTION: Thread-1269 Process: jared.android.ulpgc.es.practica4_recuperacion, PID: 27659 java.lang.RuntimeException: Cannot serialize: 70.0

jared.android.ulpgc.es.practica4_recuperacion E/AndroidRuntime: FATAL EXCEPTION: Thread-1269 
                          Process: jared.android.ulpgc.es.practica4_recuperacion, PID: 27659 
                          java.lang.RuntimeException: Cannot serialize: 70.0 

Пожалуйста, мне нужна помощь!

+0

Попробуйте изменить свой поплавок Поплавок –

+0

Оно не работает! –

+0

Попробуйте использовать java.lang.Double – prat

ответ

0

пытаются использовать 70f

float price = 70f; 
+0

Используя класс MarshallFloat(), он работает! –

Смежные вопросы