android-async-http
android-async-http copied to clipboard
Error 400 "Bad Request" on long URL
I implemented android-async-http on my Android project, so I can download files from AWS S3.
For obvious security reasons, the URL includes tokens information, and should be new each time I want to download (or resume) the same file.
But I have two issues:
- since the URL needs to be new each time I download a file, I need to change it when I pause a download, then resume it later on
- I have an error 400 Bad Request each time I try to download a file, using the following kind of URL:
https://test-audio-hd.s3.eu-central-1.amazonaws.com/1.ogg?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEEcaDGV1LWNlbnRyYWwtMSJGMEQCIHVf%2BG7JJ7uw5COXkMQ5719dfyocDmgJljdMJYfKS4puAiBqI3ELGBf1e%2FVORkJldlBqQVZxWGVHq%2FislvqNhLdwFiqXBggwEAIaDDM4NzQ4OTE5MTY1MiIM6zYKkvbiRyY2cBWRKvQFXv2v2BCIAoZstGO5DU3s%2BCXC6KVGzBr6WDRY8ry%2Bf9t7Zy36TsuJA5cvtBkZnUm5igjRGlnTlUDyrTXG8D27eVG8f61wxgdgMx2TabL4yd%2FkUboYl%2B4RT45a0GGIxZm0n%2FXpP%2FOJlL8N598slZLndRbqY0qXEWGNCuakY%2FknXskpg2poL1g5w5uOziJIMggTNb3rnGSwfRcZd2h%2Bgi5ATsWBHZ41Oh9W2KGT5K6o0TJIm7yp4FsFFdMHgYsqlLpZVlxyqQqNds1K7PdkUKoSFZUQ%2BEEFq7ioUxWFPOpwlum6fRILKufEZeorERg01SC4QojDY7Pi%2BUcQfWb1zkQgJZBL33RxBCJqdmgsCAAeEg7Q1SYFwuD6P%2Bpugjzr4KVrpkC0ncy0JcWzSP5pCLJxzr9y2uSquXeels2BnE9jWxgesA8aeeekShGxUsSzp7uKNN%2BV2otmDRgXB2hX4%2BtIlJmgCtUmSsMwAtGhZbsO1TZOM1v38KOjufWE6e3Lejn7gH0OPHdefYhbfNTsklVIT6LmEYwFrWidxNB%2FiCUAP4wF5z%2Fb8rwiF5ehQ76VUSEPpViYyYRYixWWeoCNQugrnsAjUUqbv23a6JIbCWbIi66SEzqV8jQUlAif0aEX%2FX162wMPQCs4BSPG6RQOoXWnBYx6wMov4%2Bp1%2B%2FKM5zIWQxx%2BvdFHr%2BJV%2BdGZuv8N8DnDlJ9EX%2FWar%2Bi%2F8Es6yVKqInvsAXt2OwrS8XKUN9843bBSx6afcEw3jJ35xn6BZ5Ja6Lnsn%2B7Upxga3nqph5xX%2F4XAgyIiyIcMItaJcfNapy8PViAOpT57pYwp%2BjACN2c2O5L05GvC0rO7i1l4ew6oXDDbqatA3eQr3lTS8WWQrYWpTX3QO6calhQUyobhahaOjpT%2FbgyXn8oVK1WzpWOdkcu3Cy%2F%2Bo4DJbuLVIjZImRlGPGG7tPZEjeH1d%2FYsqhwWemWiWOeXl8txNQbplqdbWgQW7yggTwC%2B9UcDrbcIudVKKTq1MMi4jIcGOogCjr76XH3yvCSPVvdeGsvNMWQNAjZONp3fKEr0wqGfLyhGUOkqABAEeiMEfGt4mSil7rhPgwyaQiaq%2Fv14I2R%2FLJu0GFCfE6sZ74TjacWaEye7%2FCQvwIBfhhVItzaEbd9FIAdLjGlaCJ3s%2F74k%2FvVJ31gKWMG1TU4%2B5LWdwl370IulJ5OhNOEErHrVMtVezhlREStoi9Ur79nwbKVPrsTPiqraQ2k53hEhyo%2FLZqRW0QaBsfo3I0vvigs4crFfplm7Kwrz6vxQuEWjXfgp91FKnYqgi7dxUaw61B5FskZFLNsj9jRtnzXyWZn7lxU%2FCh58a5WECA1U4WsoUpc%2FBB5OB8Pzz5EfjpNy&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20210705T145100Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3599&X-Amz-Credential=ASIAVUOBH23SCGGHNZ4T%2F20210705%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Signature=9161743269ff7e545dab11121a0660efe9b11c26b27801fd12a76db58701229b
Thanks for your help.