/ / POST funguje v poriadku s HTTP, pri použití HTTPS dostanem HTTP / 1.1 405 Metóda nie je povolená - android, wcf, iis, mydlo, android-ksoap2

POST pracuje v poriadku s protokolom HTTP, pri používaní HTTPS dostávam HTTP / 1.1 405 Metóda nie je povolená - android, wcf, iis, mydlo, android-ksoap2

Vytvoril som Android klienta pre webovú službu WCF SOAP. Webová služba je umiestnená na serveri IIS. ksoap2-android cez HTTP bez problémov, ale keď som sa pokúšal vykonávať hovory bezpečnejším spôsobom pomocou HTTPS, nefunguje to. HTTP/1.1 405 Method Not Allowed, Jednou z vlastností hlavičky je allow=[GET, HEAD, OPTIONS, TRACE], takže myslím, že problém je POST nie je povolené z nejakého dôvodu.

Snažil som sa uskutočniť hovor pomocou GET Je to naozaj divné, ale keď sa pozriem na spojenie, ktoré hovorí, že metóda je GET, ale keď sa pozriem na chybový tok spojenia, hovorí, že metóda je POST.

Všimnite si, že sa môžem pripojiť k webovej službe vprehliadač bez problémov a certifikát sluľby je správny dôveryhodný. Nemám možnosť otestovať službu v testovacom klientovi WCF, takže som si nebol istý, či je problém v mojom klientovi alebo serveri alebo službe.

"Nie som si naozaj istý, kam ísť odtiaľto. Ja si nie som celkom istý, že." POST skutočný problém tu nie je povolený. Zdá sa mi, že je niečo iné, čo je zlé, ale neviem, čo by to bolo.

odpovede:

0 pre odpoveď č. 1

Verím, že váš problém je vo verzii knižnice ksoap2 androd

Súvisiace otázky SO

Takže váš problém môže byť jeden z týchto:

  • Stará knižnica ksoap2 (staršia ako 2.5.2)
  • Nedôveryhodný certifikát SSL na serveri (odpoveď nájdete tu: KSOAP 2 Android s HTTPS)

0 pre odpoveď č. 2

Zistil som, že problém je, že som urobilzavolať do adresára (predvolený dokument?) a nie do súboru .svc. Keď som dokončil adresu s cestou k súboru .svc, podarilo sa mi tento problém vyriešiť. Teraz sa dostanem 404 Not Found namiesto toho, ale to je iná otázka.

V podstate som volal http://mydomain.com/service/ keď som naozaj mala volať http://mydomain.com/service/service.svc.