integration: use client to do requests

prepare for #1399 
but why do we need to disable keepalive?