: http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/如何讓HTTP請求到WAMP服務器上的Android模擬器
事實證明,某些代碼已被廢棄的HTTP請求和我已經看了OkHttp的文檔。我正在嘗試測試一些PHP文件,但我一直在爲所有不同的IP地址發出「失敗」和異常。我的WAMP圖標是綠色的,我可以在瀏覽器中訪問本地主機,但不能在Android模擬器上訪問。 PHP文件正常工作。我已經使用127.0.0.1,192.168.1.1XX,10.0.0.2和localhost,但是在發出請求時沒有IP地址正在工作。我甚至關閉了我的防火牆和防病毒軟件,但它沒有什麼區別。我只是不斷得到一個反覆說失敗的logcat。我之前測試過電影數據庫API,並且工作正常,所以這與URL有關。我怎樣才能通過android模擬器連接到WAMP?
import android.Manifest;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import okhttp3.OkHttpClient;
import okhttp3.Request;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int permissionCheck = ContextCompat.checkSelfPermission(getApplication(),
Manifest.permission.INTERNET);
OkHttpClient client = new OkHttpClient();
try {
Request request = new Request.Builder()
.url("10.0.2.2:80/android_connect/create_product.php")
.build();
Log.i("tag", "success");
} catch (Exception e) {
e.printStackTrace();
Log.i("tag", "failure");
}
}
}
錯誤是零星的。不同的IP給我一個不同的錯誤。無論哪種方式,它一直拋出一個異常。這也是我的第一篇文章,所以我不知道如何格式化錯誤。當我使用10.0.2.2時,它是以下內容:
07-20 22:16:15.694 9958-9958 /? E/memtrack:無法加載memtrack模塊(沒有這樣的文件或目錄) 07-20 22:16:15.694 9958-9958 /? E/android.os.Debug:未能加載memtrack模塊:-2 07-20 22:16:15.716 9958-9968 /? E/art:在運行時關閉時附加線程:Binder_1 07-20 22:16:15.805 9962-9962 /? E/memtrack:無法加載memtrack模塊(沒有這樣的文件或目錄) 07-20 22:16:15.805 9962-9962 /? E/android.os.Debug:未能加載memtrack模塊:-2 07-20 22:16:16.428 1971-2311/com.google.android.googlequicksearchbox E/Surface:getSlotFromBufferLocked:unknown buffer:0xae48e1e0 07-20 22:16:16.548 1178-1241 /? E/SurfaceFlinger:ro.sf.lcd_density必須定義爲構建屬性
請告訴我的錯誤?提供它是有幫助的 –