Size: a a a

Android Developers

2020 June 20

AD

Adel Dolgov in Android Developers
Adel Dolgov
Всем доброго времени суток, как правильно получить хешкод от запроса Retrofit?
Использовал метод в ответе :
https://stackoverflow.com/questions/35187199/getting-request-body-content-using-retrofit-2-0-post-method

Однако каждый раз полученная строка содержит некий код, который каждый раз отличается, и от одинаковых запросов будет разный хеш :(

-8d7ac126-f75a-4951-a1b9-81017c8f8571 <- каждый раз что-то другое
   Content-Disposition: form-data; name="product_id"
   Content-Transfer-Encoding: binary
   Content-Type: text/plain; charset=utf-8
   Content-Length: 4
источник

s

slafe in Android Developers
Привет
Столкнулся с проблемой - нужно заимпортить py файл(думаю из py-файла нужно будет делать библиотеку, но не суть) в проект и использовать его функционал. Как это можно сделать?
источник

I

Ilia in Android Developers
Adel Dolgov
Использовал метод в ответе :
https://stackoverflow.com/questions/35187199/getting-request-body-content-using-retrofit-2-0-post-method

Однако каждый раз полученная строка содержит некий код, который каждый раз отличается, и от одинаковых запросов будет разный хеш :(

-8d7ac126-f75a-4951-a1b9-81017c8f8571 <- каждый раз что-то другое
   Content-Disposition: form-data; name="product_id"
   Content-Transfer-Encoding: binary
   Content-Type: text/plain; charset=utf-8
   Content-Length: 4
думаю можно переопределить вычисление хэша от тела или от конкретного поля
источник

AD

Adel Dolgov in Android Developers
Ilia
думаю можно переопределить вычисление хэша от тела или от конкретного поля
Переопределить hash от RequestBody?
источник

I

Ilia in Android Developers
можно получать тело просто через response.body!!
источник

I

Ilia in Android Developers
и от полученного dto или класса, который парсит ответ получить hash
источник

AD

Adel Dolgov in Android Developers
Ilia
можно получать тело просто через response.body!!
у меня request
источник

I

Ilia in Android Developers
желательно куски кода увидеть)
источник

AD

Adel Dolgov in Android Developers
Ilia
можно получать тело просто через response.body!!
у RequestBody нет метода body
источник

I

Ilia in Android Developers
значит свою хэш-функцию написать, которая условно от url-a и тела запроса будет его считать
источник

I

Ilia in Android Developers
slafe
Привет
Столкнулся с проблемой - нужно заимпортить py файл(думаю из py-файла нужно будет делать библиотеку, но не суть) в проект и использовать его функционал. Как это можно сделать?
источник

AD

Adel Dolgov in Android Developers
Ilia
значит свою хэш-функцию написать, которая условно от url-a и тела запроса будет его считать
Я написал её
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Использовал метод в ответе :
https://stackoverflow.com/questions/35187199/getting-request-body-content-using-retrofit-2-0-post-method

Однако каждый раз полученная строка содержит некий код, который каждый раз отличается, и от одинаковых запросов будет разный хеш :(

-8d7ac126-f75a-4951-a1b9-81017c8f8571 <- каждый раз что-то другое
   Content-Disposition: form-data; name="product_id"
   Content-Transfer-Encoding: binary
   Content-Type: text/plain; charset=utf-8
   Content-Length: 4
Проблема в другом - каждый раз тело содержит какой-то кусок строки с кодом, пример написал
источник

I

Ilia in Android Developers
а считаешь хэш от requestbody?
источник

AD

Adel Dolgov in Android Developers
Ilia
а считаешь хэш от requestbody?
От строки, если хэш от requestbody считать, он вернет мне хеш объекта
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Проблема в другом - каждый раз тело содержит какой-то кусок строки с кодом, пример написал
Из-за того что запрос одинаковый, а этот кусочек в начале разный у меня и получается разный хеш
источник

I

Ilia in Android Developers
тогда считай просто без этого кусочка)
источник

I

Ilia in Android Developers
подозреваю что размер у него один и тот же все время
источник

AD

Adel Dolgov in Android Developers
Ilia
тогда считай просто без этого кусочка)
Да, так и думал сделать, просто функцией replace заменить его везде где он попадается, он после каждого параметра в теле запроса есть - в начале и в конце, но вроде как одинаковый
источник

AD

Adel Dolgov in Android Developers
Но вопрос, насколько это правильное решение
источник