java - Android retrofit 401 after successful login / register -
after login / register in app, try call route, shall me data, if click on button
onresponse: response{protocol=http/1.1, code=401, message=unauthorized, url=http://192.168.3.15/myapp/public/api/getimage}
my call looks this:
apiservice service; tokenmanager tokenmanager; call<imageresponse> call; .... tokenmanager = tokenmanager.getinstance(getsharedpreferences("prefs", mode_private)); service = retrofitbuilder.createservicewithauth(apiservice.class, tokenmanager); .... @onclick(r.id.testimagebutton) void getimages() { call = service.getstreambase64(); call.enqueue(new callback<imageresponse>() { @override public void onresponse(call<imageresponse> call, response<imageresponse> response) { log.w(class_label, "onresponse: " + response ); } @override public void onfailure(call<imageresponse> call, throwable t) { log.w(class_label, "onfailure: " + t.getmessage() ); } }); } my image model:
public class image { int id; string image; public int getid() { return id; } public void setid(int id) { this.id = id; } public string getimage() { return image; } public void setimage(string image) { this.image = image; } } my image response:
public class imageresponse { list<image> data; public list<image> getdata() { return data; } } i did test route on postman, worked.
my api built laravel, route calls method:
public function getimage() { $data = db::table('images')->first(); return response()->json(['images' => $data ], 200, []); } the api route:
route::get('image', ['as' => 'image', 'uses' => 'api\apicontroller@image']);
Comments
Post a Comment