我目前正在研究基于症状的疾病预测项目,但是我对如何将我的android项目与Infermedica API连接并发送症状并获得结果感到困惑?
答案 0 :(得分:0)
您可以使用Android Asynchronous Http。有关详情,请转至http://loopj.com/android-async-http/
一般来说,它就是这样的。
AsyncHttpClient client = new AsyncHttpClient();
String url = yourUrl
client.get(this, url, new AsyncHttpResponseHandler() {
@Override
public void onStart() {
super.onStart();
}
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
if (statusCode ==200){
//Status 200 == Everything worked fine, responseBody has the content.;
}
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
Toast.makeText(Activity.this, "Error", Toast.LENGTH_SHORT).show();
}
});
你必须在你的gradle中导入库。
compile 'com.loopj.android:android-async-http:1.4.9'
以上示例适用于GET请求,如果您想要POST,则必须更改它并将params添加到该函数中。您可以在上一个链接上查看。