Warum sollte Oraclize fehlschlagen, wenn ein normaler Post dies nicht tut?

Ich verwende die Oraclize-Testabfrage, um zu bestätigen, dass meine Oraclize-Antwort leer ist. Hier ist ein Link zur genauen Testabfrage, die Folgendes enthält:

URL  ["json(https://mainnet.infura.io/).result","{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}"]
_

Wenn derselbe Endpunkt mit denselben POST-Parametern von Postman wie hier abgefragt wird , erhalte ich eine korrekte Antwort.

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": "0x421283"
}

Warum gibt Oraclize stattdessen eine leere Antwort zurück?

fürs Protokoll, dies ist ein Testendpunkt, ich weiß, dass Sie mit Solidity direkt auf die aktuelle Blocknummer zugreifen könnenblock.number

Antworten (1)

Ich habe eine Antwort von einem Oraclize-Entwickler auf ihrem GitHub erhalten, die hier zu sehen ist . Er sagt, wenn der zweite Parameter als POST-Nutzlast verwendet wird, muss am Anfang oder Ende des JSON-Objekts ein Leerzeichen eingefügt werden. Hier ist seine aktualisierte Version meiner Abfrage, die ein korrektes Ergebnis liefert 🎉