/ Żądanie / POST nie działa z adresem IP hosta lokalnego - usługi sieciowe, reszta, sieć

Żądanie POST nie działa z adresem IP localhost - serwisy internetowe, reszta, sieć

Mam usługę internetową REST hostowaną na tomcat-7 na moim komputerze lokalnym. Mam aplikację, która przesyła plik do usługi REST.

Teraz mam do czynienia z tym, że kiedy używam następującego adresu URL do POST przesłanego dokumentu, dokument jest ładowany pomyślnie.

http://localhost:8080/ResourceNet/upload

Jednak gdy zastąpię „localhost” adresem IP mojego komputera i użyję następującego adresu URL

http://192.168.68.193:8080/ResourceNet/upload

wtedy nic się nie dzieje. Żądanie POST nigdy nie dociera do usługi REST. Jednak żądania GET działają poprawnie z adresem URL-2.

Prosimy o pomoc w następujących kwestiach:

  1. Dlaczego POST nie działa z adresem IP systemu, ale działa, gdy zamiast adresu IP używany jest „localhost”.

  2. Dlaczego GET działa poprawnie, a adres IP to URL, a POST nie.

Z góry dziękuję.

Odpowiedzi:

1 dla odpowiedzi № 1

Jedną z przyczyn może być to, że serwer jest powiązany z hostem lokalnym i będzie nasłuchiwał tylko żądań od hosta lokalnego, ale skoro wspominasz o GET działa, może nie być to takie później.

Inną rzeczą, którą sprawdzę, jest zapora na twoim komputerze lub sieci. Faktem jest, że localhost to adres sprzężenia zwrotnego więc nie wchodzi do sieci podczas używaniato. Korzystanie z rzeczywistego adresu IP komputera przechodzi do sieci i jest kierowane z powrotem do komputera. Może serwer proxy lub zapora sieciowa wyrzuca POST i zezwala tylko na GET?