我需要发送一个可靠性请求,如下所示:
validId[oraclize_query(60, "URL", "json(http://myIp.something/wallet_check.json?wallet=".toSlice().concat(toString(msg.sender).toSlice()).toSlice().concat(").white_listed".toSlice()) )] = msg.sender;
但是,转换为toString会返回不可读的字符串,这可能是oracle无法处理请求的原因。如何将地址转换为字符串或绕过转换?
toString()
的代码:
function toString(address x) returns (string) {
bytes memory b = new bytes(20);
for (uint i = 0; i < 20; i++)
b[i] = byte(uint8(uint(x) / (2**(8*(19 - i)))));
return string(b);
}