Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从SoapObject获取字节[]_Java_Android_Web Services_Bytearray_Ksoap2 - Fatal编程技术网

Java 如何从SoapObject获取字节[]

Java 如何从SoapObject获取字节[],java,android,web-services,bytearray,ksoap2,Java,Android,Web Services,Bytearray,Ksoap2,我有一个web服务,它返回一个对象主目录的ArrayList。。。这是我班的家: import java.io.FileNotFoundException; import java.io.Serializable; import java.sql.SQLException; import java.util.ArrayList; public class Home implements Serializable { public void setPercorso(String pe

我有一个web服务,它返回一个对象主目录的ArrayList。。。这是我班的家:

import java.io.FileNotFoundException;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.ArrayList;


public class Home implements Serializable {

    public void setPercorso(String percorso) {
        this.percorso = percorso;
    }

    public String getPercorso() {
        return percorso;
    }

    public void setNomignolo(String nomignolo) {
        this.nomignolo = nomignolo;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public void setUtente(String utente) {
        this.utente = utente;
    }

    public void setFamiglia(String famiglia) {
        this.famiglia = famiglia;
    }

    public void setFoto(byte[] foto) {
        this.foto = foto;
    }

    public String getNomignolo() {
        return nomignolo;
    }

    public String getNome() {
        return nome;
    }

    public String getUtente() {
        return utente;
    }

    public String getFamiglia() {
        return famiglia;
    }

    public byte[] getFoto() {
        return foto;
    }

    public Home(String nomignolo, String nome, String utente, String famiglia, byte[] foto, String percorso) {
        this.nomignolo = nomignolo;
        this.nome = nome;
        this.utente = utente;
        this.famiglia = famiglia;
        this.foto = foto;
        this.percorso = percorso;
    }

    public Home() {
    }

    private String nomignolo;
    private String nome;
    private String utente;
    private String famiglia;
    private byte[] foto;
    private String percorso;


    public ArrayList<Home> caricaH() throws SQLException, ClassNotFoundException, MyException, FileNotFoundException {
        ArrayList<Home> list = new ArrayList<Home>();
        list= HomeDAO.caricaHome(this);
        return list;
    }
}
它会生成一个错误:

W/System.err﹕ java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive不能强制转换为字节[]


所以我的问题是:如何从SoapObject获取字节数组?

如果它是返回字符串,您可以将其转换为字节[],如下所示。试试这个

byte[] b = string.getBytes();

如果它是返回字符串,您可以将其转换为字节[],如下所示。试试这个

byte[] b = string.getBytes();
试试这个

byte[] bitmapdata = blob.toByteArray();
如果位图数据是字节数组,那么获取位图的过程如下

Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);
希望有帮助。

试试这个

byte[] bitmapdata = blob.toByteArray();
如果位图数据是字节数组,那么获取位图的过程如下

Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);

希望有帮助。

我需要这些字节将它们转换为位图我需要这些字节将它们转换为位图