2016-06-13 3 views
1

Ich versuche, auf meine Back-End-API zuzugreifen, die mit dem Loopback-Generator generiert wurde. Ich verwende die In-Memory-Datenbank, um die Daten zu speichern. Derzeit teste ich es lokal. Wenn ich versuche, neue Instanz von „Feature“ zu schaffen, bekomme ich diesen Fehler in dem Rückruf:Zugreifen auf Back-End mit Loopback Android SDK

D/AsyncHttpClient: Headers were overwritten! (Accept | application/json) overwrites (Accept | application/json) 
V/AsyncHttpResponseHandler: Progress 210 from 210 (100%) 
W/remoting.RestAdapter: HTTP request (string) failed: org.apache.http.client.HttpResponseException: Not Found 
/xdesign.georgi.espc E/MainActivity: onError - org.apache.http.client.HttpResponseException: Not Found 

Dies ist ein Diagramm meiner Modelle

enter image description here

Mein MainActicity so aussieht:

public class MainActivity extends AppCompatActivity { 

private static final String TAG = MainActivity.class.getSimpleName(); 
private Model feature; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 







    RestAdapter adapter = new RestAdapter(getApplicationContext(), "http://10.0.2.2:8080/api"); 

    ModelRepository featureRepository = adapter.createRepository("Feature"); 
    feature = featureRepository.createObject(ImmutableBiMap.of("name","ANDROID_TEST")); 

    feature.save(new VoidCallback() { 
     @Override 
     public void onSuccess() { 
      Log.e(TAG,"onSuccess"); 
     } 

     @Override 
     public void onError(Throwable t) { 
      Log.e(TAG,"onError - " + t.toString()); 
     } 
    }); 


} 

} 

Antwort

1

Ich habe es herausgefunden. Ich habe eine onSuccess Antwort bekam, wenn ich die URL der „Server“ geändert

http://10.0.2.2:3000/api 

Anscheinend brauchen wir Port 3000 verwenden, um es an die Arbeit.

Verwandte Themen