مشكلة في ربط الأندرويد ستوديو لايستجيب كود HttpEntity
حل مشكلة كود ربط
الاندرويد استوديو( لجلب بيانات ) من صفحة http
، فالكود لا يستجيب : (
يظهر خطأ في الكود
...او ظهور خطأ ':app:dexDebug' - بعد الربط مع صفحة php
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) { // Download OK HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
صورة عن المشكلة
الحل :
اضافة الكود التالي
useLibrary 'org.apache.http.legacy'
إلى build.gradle كما في الشكل التالي
ومن ثم اضافة السطر التالي
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
كما في الشكل :
ومن ثم اضغط على Sync Now الموجودة على الجهة اليمنى
من الشاشة ، وسيتم حل المشكلة