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?
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 🎉
Okay
block.number