próbuję przesłać ten formularz za pomocą HTTPoisonJak wyświetlić surowy prośbę HTTPoison
https://gist.github.com/shankardevy/6728d63eb528b3cb223a
z kodem poniżej:
HTTPoison.post!(url,{:multipart, [{"username", "user"}, {"password", "pass"}]})
Jednak uzyskany strona daje „Nieprawidłowy uwierzytelnienia ". Ale kiedy próbuję zalogować się przy użyciu tych samych poświadczeń przy użyciu przeglądarki, działa.
Tak więc zastanawiałem się, czy mogę zobaczyć surowe żądanie http przez HTTPoison, aby móc go porównać z surowym żądaniem przeglądarki.
dzięki @parroty. Próbowałem zgodnie z twoją sugestią zarówno przy użyciu ': hackney' i' HTTPoison', ale odpowiedź mówi, że moje poświadczenia są błędne, podczas gdy działają dobrze z przeglądarką. Czekam więc na to, aby zobaczyć surowe żądanie HTTPoison, a nie sformatowaną przez json odpowiedź HTTPbin na debugowanie. w innej notatce nie mam kontroli nad zmianą formularza, dlatego musiałem użyć żądania "wieloczęściowego", ponieważ tego oczekuje serwer zdalny. – shankardevy
Niestety nie znam odpowiedzi na część z surowym żądaniem, ale jeśli chcesz porównać ją z przeglądarką, łatwiej będzie napisać prosty lokalny serwer, aby odbierać żądania z obu stron, zamiast analizować surowe żądanie (np. przechwytywanie pakietów itp.). Na wszelki wypadek, jeśli podano również parametr "uri" w formularzu? – parroty
dzięki. posiadanie lokalnego serwera to dobry pomysł. – shankardevy