2016-04-02 26 views
1

Sadece bir formu olan ve veritabanına (phpmyadmin) veri kaydeden küçük bir uygulama geliştirdim. Şimdi bu veriyi android uygulamasında göstermeye çalıştım, ip üzerinden almayı denedim.Laravel Uygulamasını Android'e Bağlayın

Ana Aktivite şuna benzer: Ben de konsol çıkışında bu var

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 

    public void onConnect(View view) { 
     new Thread(){ 
      public void run(){ 
       HttpClient myClient = new DefaultHttpClient(); 
       HttpPost post = new HttpPost("http://192.168.145.33:8000/gaIndex"); 
       try { 
        List<NameValuePair> myArgs = new ArrayList<NameValuePair>(); 
        myArgs.add(new BasicNameValuePair("email", "[email protected]")); 
        myArgs.add(new BasicNameValuePair("password", "test")); 
        post.setEntity(new UrlEncodedFormEntity(myArgs)); 
        HttpResponse myResponse = myClient.execute(post); 
        BufferedReader br = new BufferedReader(new InputStreamReader(myResponse.getEntity().getContent())); 
        String line = ""; 
        while ((line = br.readLine()) != null) 
        { 
         Log.d("mytag", line); 

        } 
       } 
       catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 
     }.start(); 

    } 
} 

i Uygulamayı başlatmak ve konsol bana html demet vermek bağlamak için düğmeye olursa ... : VerifyCsrfToken.php 53 numaralı hat içinde

TokenMismatchException :

Neyi yanlış yaptığımı bilen var mı?

uygulamasında:

+0

L 5.1 veya 5.2 kullanıyor musunuz? –

+0

Burada bir RESTful rota kalıbı kullanıyor olmanız ve doğrudan Android uygulaması aracılığıyla görünümlere erişmeye çalışmamanız gerekir. – Ohgodwhy

+0

L 5.1 kullanıyorum –

cevap

2

laravel VerifyCsrfToken sınıfında $except diziye ekleyerek Sen yolları bu bypass yapabilirsiniz Cross Site Request Forgery

korumak için uygulama tüm gelen isteklere uygulanan bir verifyCsrf ortakatmanını vardır /Http/Middleware/VerifyCsrfToken.php

<?php 

namespace App\Http\Middleware; 

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier; 

class VerifyCsrfToken extends BaseVerifier 
{ 
    /** 
    * The URIs that should be excluded from CSRF verification. 
    * 
    * @var array 
    */ 
    protected $except = [ 
     'gaIndex' 
    ]; 
}