签名数据的构造被拆分在这里和Mac::SignRequest()中，这部分构造了body，SignRequest()构造了path&query部分。逻辑割裂不利维护和阅读。Mac应只负责签名，被签名数据的构造应集中放置。