您可以使用droidQuery执行具有Ajax
与Javascript
. 它是高度可配置的,因此请查看javadocs以获得帮助(如果您使用过Javascript
,您会很快掌握)。该调用将在后台线程中运行,但回调方法将在主线程中调用。下面是一个如何做得到post
响应JSON
的例子:
$.ajax(new AjaxOptions().url("http://www.example.com")
.type("post")
.dataType("json")
.data(bitmap_bytes)
.context(this)
.success(new Function() {
@Override
public void invoke($ droidQuery, Object... params) {
JSONObject json = (JSONObject) params[0];
//handle json response. Also see $.map(JSONObject) for parsing
}
})
.error(new Function() {
@Override
public void invoke($ droidQuery, Object... params) {
AjaxError e = (AjaxError) params[0];
Log.e("$", "Error: " + e.status + ": " + e.error);
}
}));
如果你想添加一个进度微调器,droidProgress是一个droidQuery 扩展,可以很容易地与droidQuery集成。
此外,您还可以在将 Java 位图转换为字节数组时了解如何将 a 转换Bitmap
为 a 。byte[]