空指针异常,没有返回json数据
为什么还是空指针异常啊,没有返回Json数据
为什么还是空指针异常啊,没有返回Json数据
2017-05-30
package edu.wfu.face;
import java.io.ByteArrayOutputStream;
import org.json.JSONObject;
import com.facepp.error.FaceppParseException;
import com.facepp.http.HttpRequests;
import com.facepp.http.PostParameters;
import android.graphics.Bitmap;
import android.util.Log;
public class FaceppDetect {
public interface CallBack{
void succuss(JSONObject result);
void error(FaceppParseException exception);
}
//创建一个detect,有两个返回值,成功或者失败
public static void detect(final Bitmap bmp,final CallBack callBack){
new Thread(new Runnable() {
@Override
public void run() {
try {
//request
HttpRequests request=new HttpRequests(Constant.KEY,Constant.SECRET,true,true);
//转化为二进制的字节
Bitmap bmSmall=Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(),bmp.getHeight());
ByteArrayOutputStream stream=new ByteArrayOutputStream();
//压缩
bmSmall.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] arrays=stream.toByteArray();
//获取数据
PostParameters params=new PostParameters();
params.setImg(arrays);
//获取返回值jsonObject
JSONObject jsonObject=request.detectionDetect(params);
//
Log.e("TAG", jsonObject.toString());
if(callBack!=null){
callBack.succuss(jsonObject);
}
} catch (FaceppParseException e) {
// TODO Auto-generated catch block
if(callBack!=null){
callBack.error(e);
}
}
}
}).start();
}
}
举报