这有点让我觉得..。我试图创建httpPost代码:
private void makePostRequest() {
HttpClient httpClient = new DefaultHttpClient();
// replace with your url
HttpPost httpPost = new HttpPost("www.example.com");
//Post Data
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
nameValuePair.add(new BasicNameValuePair("username", "test_user"));
nameValuePair.add(new BasicNameValuePair("password", "123456789"));
//Encoding POST data
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();
}
}
但总是结束不了符号。我使用了Android的最新更新,我已经从http://mirror.metrocast.net/apache//httpcomponents/httpclient/binary/httpcomponents-client-4.5-bin.zip下载了hc.apache.org,并将jar文件(httpclient-4.5.jar和httpcore-4.4.1.jar)复制到库中,并将其添加为一个库,但不知怎么的,它不起作用。
它会产生错误:
错误:任务执行失败“:app:packageDebug”。复制文件复制在APK /依赖项文件1: Z:\Learning\Android-2\Live-code-AS\SendLocation\app\libs\httpcore-4.4.1.jar文件2: Z:\Learning\Android-2\Live-code-AS\SendLocation\app\libs\httpclient-4.5.jar
如果我删除一个jar文件,我就会得到“无法解析HttpClient或NameValuePair”
请帮忙..。谢谢你之前。
发布于 2015-08-28 11:20:59
在依赖项中有一些重复的文件。要解决这个问题,请打开您定义依赖项的build.gradle,并在android-部分中添加packagingOptions-部分:
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
}https://stackoverflow.com/questions/32269702
复制相似问题