Java 如何从SoapObject获取字节[]
我有一个web服务,它返回一个对象主目录的ArrayList。。。这是我班的家: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
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);
希望有帮助。我需要这些字节将它们转换为位图我需要这些字节将它们转换为位图