2016-06-04 8 views
1

Ich habe diese Funktion, die in einem neuen Thread gestartet wird. Aber ich habe den Fehler in der float:java.lang.RuntimeException: kann nicht serialisiert werden: 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(); 
    } 

} 

Und das ist mein Fehler:

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 

Bitte, ich brauche Hilfe!

+0

Versuchen Sie, Ihren Schwimmer zu verwenden –

+0

Float es nicht funktioniert! –

+0

mit Versuchen java.lang.Double – prat

Antwort

0

versuchen 70f

float price = 70f; 
+0

Mit der MarshallFloat() -Klasse funktioniert es! –

Verwandte Themen