only use body/md5 when not nil for HTTPI