HttpKit 的一个问题

String (String urlMap<StringString> queryParas) {
   (queryParas == || queryParas.isEmpty()) {
      url}
   
   StringBuilder sb = StringBuilder(url)isFirst(url.indexOf() == -) {
      isFirst = sb.append()}
   {
      isFirst = }
   
   (Entry<StringString> entry : queryParas.entrySet()) {
      (isFirst) {
         isFirst = } {
         sb.append()}
      
      String key = entry.getKey()String value = entry.getValue()(StrKit.(value)) {
         {value = URLEncoder.(value)} (UnsupportedEncodingException e) {RuntimeException(e)}
      }
      sb.append(key).append().append(value)}
   sb.toString()}

目前发现

value = URLEncoder.encode(value, CHARSET)

这个encode有些第三方接口是无法正常接收的,容易导致签名错误

评论区

杜福忠

2021-12-29 23:00

有的网站是GBK的,UTF8不识别。。。这个时候只能自己拷贝出来一个类了,或者换一个工具。我前一段时间接到一个功能,是从太平洋IP接口网站获取位置,他们的网站就是GBK的,最后我用了org.jsoup 这个工具类去获取了网页信息挺好使