How do you add query parameters to a Dart http request?

前端 未结 6 1831
广开言路
广开言路 2020-12-05 22:48

How do you correctly add query parameters to a Dart http get request? I been unable to get my request to respond correctly when trying to append the \'?param1=one¶m

6条回答
  •  广开言路
    2020-12-05 23:26

    There is a dart package that provides some helper classes for http requests.

    BasicUtils : https://github.com/Ephenodrom/Dart-Basic-Utils

    Install it with:

    dependencies:
      basic_utils: ^1.4.0
    

    Usage

    You can add a map of headers and query parameters to each request. See the example :

    // Define some headers and query parameters
    Map headers = {
      "Accept": "application/json"
    };
    Map queryParameters = {
      "foo": "bar"
    };
    
    // Body
    String body = "{ 'some':'json'}";
    
    // Send request
    Map responseData = await HttpUtils.postForJson("api.com/dosomething", body,
          headers: headers, queryParameters: queryParameters);
    

    Additional information :

    These are all methods from the HttpUtils class.

    Future getForFullResponse(String url,{Map queryParameters,Map headers});
    Future> getForJson(String url,{Map queryParameters,Map headers});
    Future getForString(String url,{Map queryParameters,Map headers});
    Future postForFullResponse(String url, String body,{Map queryParameters,Map headers});
    Future> postForJson(String url, String body,{Map queryParameters,Map headers});
    Future postForString(String url, String body,{Map queryParameters,Map headers});
    Future putForFullResponse(String url, String body,{Map queryParameters,Map headers});
    Future> putForJson(String url, String body,{Map queryParameters,Map headers});
    Future putForString(String url, String body,{Map queryParameters,Map headers});
    Future queryParameters,Map headers});
    Future> deleteForJson(String url,{Map queryParameters,Map headers});
    Future deleteForString(String url,{Map queryParameters,Map headers});
    Map getQueryParameterFromUrl(String url);
    String addQueryParameterToUrl(String url, Map queryParameters);
    

提交回复
热议问题