#programowanie #androiddev Mam problem z uploadem danych przez rest. Korzystam z Retrofit 2.0, mam gotowa biblioteke obslugujaca to api korzystajac z Retrofita 1.9. Jedyna zmiana jaka zauwazylem to zmiana typu TypedFile na RequestBody (⌐͡■͜ʖ͡■) . Potrafie tez zrobic wlasciwe zapytanie przez linuxowego curla. Blad jaki otrzymuje to "Bad Request". Wydaje mi sie, ze problem jest w czesci wysylania/deklarowania pliku.
@nocneszczury: Jesteś pewny że request idzie na dobry adres? Masz ustawiony FULL LOG LEVEL na Retroficie? Jeszcze dla pewności zapnij się debuggerem jak tworzysz RequestBody czy aby plik się dodaje poprawnie
@panryz: Jesli odpowiedz od retrofita daje prawidlowy link:
Response{protocol=http/1.1, code=400, message=Bad Request, url=[https://www.strava.com/api/v3/uploads](https://www.strava.com/api/v3/uploads)} to wyglada na to, ze jest ok. Co do RequestBody to jesli podam zla nazwe pliku/sciezke to otrzymuje blad otwarcia pliku (wiec chyba wczytuje plik poprawnie)
@nocneszczury: .setLogLevel(RestAdapter.LogLevel.FULL) dopisz z łaski swojej :) nie będziesz się musiał domyślać tylko dostaniesz porządną zwrotkę co jest nie tak. Btw w Retroficie 2.0 chyba nie ma RestAdapter tylko jest Retrofit.
@panryz: Niestety by dodac to (logowanie) w Retroficie 2.0 nalezy miec modul "okhttp:logging-interceptor:2.6" ktorego gradle nie chce importowac (╯︵╰,) pokombinuje z tym
Api: http://strava.github.io/api/v3/uploads/#post-file
Kod: http://pastebin.com/0Aav6ZWq
Response{protocol=http/1.1, code=400, message=Bad Request, url=[https://www.strava.com/api/v3/uploads](https://www.strava.com/api/v3/uploads)}to wyglada na to, ze jest ok.
Co do RequestBody to jesli podam zla nazwe pliku/sciezke to otrzymuje blad otwarcia pliku (wiec chyba wczytuje plik poprawnie)
Czyli wychodzi na to, ze blednie przesylam plik.
W przypadku wysylania przez