Er det en grunn til at http respons er forskjellig fra området og kode utgang?

stemmer
1

Jeg får en http respons ved hjelp av Python ved å kjøre følgende kode:

conn = httplib.HTTPSConnection('westus.api.cognitive.microsoft.com')

conn.request(GET, /something/somethig)
response = conn.getresponse()
#data = response.read()
data =json.load(response)
print(data)

Resultatene viser en liste over API resultater.

Men de er forskjellig fra den som blir utført, og når jeg manuelt tilgang til westus.api.cognitive.microsoft.com/something/somethingnettstedet.

Kan noen fortelle meg hva som er galt her?

Publisert på 02/04/2017 klokken 12:56
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Det er mange ting som er forskjellig mellom en forespørsel på et manus og en forespørsel i en nettleser. For en, vil skriptet ikke utføre eventuelle tilknyttede Java fra siden. For det andre overskriften på http forespørsel inkluderer detaljer om ber klienten.

For eksempel for en REST-grensesnitt, kan serveren returnere tydeligste JSON til et program forespørsel og returnere en formatert side for en nettleser forespørsel.

I Chrome, kan du åpne utviklerverktøy med "... '->' Flere Verktøy '->' Utviklerverktøy", og med det åpne, kan du åpne alle dine forespørsler og se overskrifter:

Chrome utsikt over forespørselshoder

Det er en lignende funksjon i Firefox for å se på overskrifter. Klikk på hamburger -> "Utvikler" -> "Web Console". Under "Net" kan du filtrere for forespørsler. Klikk på en forespørsel om å se detaljene.

skriv bildebeskrivelse her

For POST kommandoer, også se på kroppen av forespørselen.

Til slutt, i forrige uke, jeg prøvde å automatisere en POST-kommandoen i Java, og jeg hadde noen problemer med å gjøre det. En kollega var i stand til å ringe med curlkommando, og det ga meg nok hint om de kritiske parametere. Så jeg anbefaler å prøve curlnoe som kan bidra til å skille kritiske parametere fra tilfeldige seg, eller i det minste å se på problemet fra en annen vinkel.

Svarte 02/04/2017 kl. 13:02
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more