2016-07-21 81 views
0
我原本是使用在Android蜂巢教程

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必須定義爲構建屬性

+1

請告訴我的錯誤?提供它是有幫助的 –

回答

0

我實際上使用模擬器來檢查什麼IP地址會給我WAMP主頁,事實證明,IP4地址和10.0.2.2正在工作並且我也在http.conf文件中更改了端口,所以端口必須立即工作。我使用的android配置單元教程過時,所以PHP文件和JSON響應可能是問題。

事實證明,我在鏈接中缺少「http://」。

答螺紋: Retrofit-IllegalArgumentException: unexpected url

相關問題