How to use/modify urequests so that it is nonblocking?

I would like to use urequests to post data on an xbee cellular device that has micropython running on it. The problem is I want to be able to poll the response in my superloop, rather than get stuck waiting for a response before I can do anything else. The concern I have is the blocking will make miss data that I need to process. Does anyone have a recommendation on how to do it? Or have an alternative approach?