【发布时间】:2015-10-22 12:06:51
【问题描述】:
我正在尝试通过 API 发送一些数据。但是我的APP没有给出任何回应。既不给出任何错误也不停止。就像什么都没发生一样。我对android有点陌生,所以请指导。此外,我知道 HTTPClient 和其他导入已被弃用。
public void makePostRequest()
{
class makePostRequestAsyncTask extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... params) {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://103.226.216.209/finger_varification/api/finger_verification");
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(7);
nameValuePair.add(new BasicNameValuePair("sec_key", "2af8b9d956c39d2d52c46c2a02a978d1"));
nameValuePair.add(new BasicNameValuePair("cnic", "3520214037921"));
nameValuePair.add(new BasicNameValuePair("imei_no", "864121017028886"));
nameValuePair.add(new BasicNameValuePair("device_name", "FingerMap5"));
nameValuePair.add(new BasicNameValuePair("finger_index",index ));
nameValuePair.add(new BasicNameValuePair("finger_template", "sdsd"));//model1.toString()));
nameValuePair.add(new BasicNameValuePair("template_type", "RAW_IMAGE"));
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
} catch (UnsupportedEncodingException e) {
// log exception
e.printStackTrace();
}
//making POST request.
try {
HttpResponse response = httpClient.execute(httpPost);
// write response to log
Log.d("Http Post Response:", response.toString());
} catch (ClientProtocolException e) {
// Log exception
e.printStackTrace();
} catch (IOException e) {
// Log exception
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if(result.equals("working")){
Toast.makeText(getApplicationContext(), "HTTP POST is working...", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), "Invalid POST req...", Toast.LENGTH_LONG).show();
}
}
}
}
【问题讨论】:
-
嗨@Muhammad Abdullah,您的清单文件中有以下内容吗?
<uses-permission android:name="android.permission.INTERNET" />
标签: android apache android-activity http-post