.class Lcom/common/urlhttp/RequestUtil; .super Ljava/lang/Object; .source "RequestUtil.java" # instance fields .field private mThread:Ljava/lang/Thread; # direct methods .method static bridge synthetic -$$Nest$mgetPostBody(Lcom/common/urlhttp/RequestUtil;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; .registers 3 invoke-direct {p0, p1, p2}, Lcom/common/urlhttp/RequestUtil;->getPostBody(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method static bridge synthetic -$$Nest$mgetPostBodyType(Lcom/common/urlhttp/RequestUtil;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; .registers 3 invoke-direct {p0, p1, p2}, Lcom/common/urlhttp/RequestUtil;->getPostBodyType(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method static bridge synthetic -$$Nest$mgetUrl(Lcom/common/urlhttp/RequestUtil;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; .registers 3 invoke-direct {p0, p1, p2}, Lcom/common/urlhttp/RequestUtil;->getUrl(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method constructor (Ljava/lang/String;Ljava/io/File;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V .registers 10 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/io/File;", "Ljava/util/List<", "Ljava/io/File;", ">;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/io/File;", ">;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Lcom/common/urlhttp/CallBackUtil;", ")V" } .end annotation .line 43 invoke-direct {p0}, Ljava/lang/Object;->()V .line 44 invoke-direct/range {p0 .. p9}, Lcom/common/urlhttp/RequestUtil;->urlHttpUploadFile(Ljava/lang/String;Ljava/io/File;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V return-void .end method .method constructor (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V .registers 11 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Lcom/common/urlhttp/CallBackUtil;", ")V" } .end annotation .line 36 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v2, 0x0 move-object v0, p0 move-object v1, p1 move-object v3, p2 move-object v4, p3 move-object v5, p4 .line 37 invoke-direct/range {v0 .. v5}, Lcom/common/urlhttp/RequestUtil;->urlHttpPost(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V return-void .end method .method constructor (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V .registers 12 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Lcom/common/urlhttp/CallBackUtil;", ")V" } .end annotation .line 22 invoke-direct {p0}, Ljava/lang/Object;->()V .line 23 invoke-virtual {p1}, Ljava/lang/String;->hashCode()I const-string v0, "GET" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_21 const-string v0, "POST" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_17 goto :goto_24 :cond_17 const/4 v3, 0x0 move-object v0, p0 move-object v1, p2 move-object v2, p3 move-object v4, p4 move-object v5, p5 .line 28 invoke-direct/range {v0 .. v5}, Lcom/common/urlhttp/RequestUtil;->urlHttpPost(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V goto :goto_24 .line 25 :cond_21 invoke-direct {p0, p2, p3, p4, p5}, Lcom/common/urlhttp/RequestUtil;->urlHttpGet(Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V :goto_24 return-void .end method .method private getPostBody(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Ljava/lang/String;", ")", "Ljava/lang/String;" } .end annotation if-eqz p1, :cond_7 .line 125 invoke-direct {p0, p1}, Lcom/common/urlhttp/RequestUtil;->getPostBodyFormParameMap(Ljava/util/Map;)Ljava/lang/String; move-result-object p1 return-object p1 .line 126 :cond_7 invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p1 if-nez p1, :cond_e return-object p2 :cond_e const/4 p1, 0x0 return-object p1 .end method .method private getPostBodyFormParameMap(Ljava/util/Map;)Ljava/lang/String; .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)", "Ljava/lang/String;" } .end annotation .line 137 const-string v0, "UTF-8" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V .line 140 :try_start_7 invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; move-result-object p1 invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p1 const/4 v2, 0x1 :goto_10 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_45 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/Map$Entry; if-eqz v2, :cond_20 const/4 v2, 0x0 goto :goto_25 .line 144 :cond_20 const-string v4, "&" invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 145 :goto_25 invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/lang/String; invoke-static {v4, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v4 invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 146 const-string v4, "=" invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 147 invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; invoke-static {v3, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v3 invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_10 .line 149 :cond_45 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 :try_end_49 .catch Ljava/io/UnsupportedEncodingException; {:try_start_7 .. :try_end_49} :catch_4a return-object p1 :catch_4a const/4 p1, 0x0 return-object p1 .end method .method private getPostBodyType(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Ljava/lang/String;", ")", "Ljava/lang/String;" } .end annotation const/4 v0, 0x0 if-eqz p1, :cond_4 return-object v0 .line 163 :cond_4 invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p1 if-nez p1, :cond_d .line 164 const-string p1, "application/json;charset=utf-8" return-object p1 :cond_d return-object v0 .end method .method private getUrl(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)", "Ljava/lang/String;" } .end annotation if-eqz p2, :cond_5c .line 111 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const-string v0, "?" invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 112 invoke-interface {p2}, Ljava/util/Map;->keySet()Ljava/util/Set; move-result-object v0 invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_1d invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_51 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; .line 113 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const-string v2, "=" invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-interface {p2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const-string v1, "&" invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 goto :goto_1d .line 115 :cond_51 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result p2 add-int/lit8 p2, p2, -0x1 const/4 v0, 0x0 invoke-virtual {p1, v0, p2}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p1 :cond_5c return-object p1 .end method .method private urlHttpGet(Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V .registers 13 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Lcom/common/urlhttp/CallBackUtil;", ")V" } .end annotation .line 51 new-instance v0, Ljava/lang/Thread; new-instance v7, Lcom/common/urlhttp/RequestUtil$1; move-object v1, v7 move-object v2, p0 move-object v3, p1 move-object v4, p2 move-object v5, p3 move-object v6, p4 invoke-direct/range {v1 .. v6}, Lcom/common/urlhttp/RequestUtil$1;->(Lcom/common/urlhttp/RequestUtil;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V invoke-direct {v0, v7}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V iput-object v0, p0, Lcom/common/urlhttp/RequestUtil;->mThread:Ljava/lang/Thread; return-void .end method .method private urlHttpPost(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V .registers 15 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Lcom/common/urlhttp/CallBackUtil;", ")V" } .end annotation .line 69 new-instance v0, Ljava/lang/Thread; new-instance v8, Lcom/common/urlhttp/RequestUtil$2; move-object v1, v8 move-object v2, p0 move-object v3, p1 move-object v4, p2 move-object v5, p3 move-object v6, p4 move-object v7, p5 invoke-direct/range {v1 .. v7}, Lcom/common/urlhttp/RequestUtil$2;->(Lcom/common/urlhttp/RequestUtil;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V invoke-direct {v0, v8}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V iput-object v0, p0, Lcom/common/urlhttp/RequestUtil;->mThread:Ljava/lang/Thread; return-void .end method .method private urlHttpUploadFile(Ljava/lang/String;Ljava/io/File;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V .registers 23 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/io/File;", "Ljava/util/List<", "Ljava/io/File;", ">;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/io/File;", ">;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Lcom/common/urlhttp/CallBackUtil;", ")V" } .end annotation .line 89 new-instance v0, Ljava/lang/Thread; new-instance v12, Lcom/common/urlhttp/RequestUtil$3; move-object v1, v12 move-object v2, p0 move-object v3, p1 move-object v4, p2 move-object/from16 v5, p3 move-object/from16 v6, p4 move-object/from16 v7, p5 move-object/from16 v8, p6 move-object/from16 v9, p7 move-object/from16 v10, p8 move-object/from16 v11, p9 invoke-direct/range {v1 .. v11}, Lcom/common/urlhttp/RequestUtil$3;->(Lcom/common/urlhttp/RequestUtil;Ljava/lang/String;Ljava/io/File;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lcom/common/urlhttp/CallBackUtil;)V invoke-direct {v0, v12}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V move-object v1, p0 iput-object v0, v1, Lcom/common/urlhttp/RequestUtil;->mThread:Ljava/lang/Thread; return-void .end method # virtual methods .method execute()V .registers 2 .line 174 iget-object v0, p0, Lcom/common/urlhttp/RequestUtil;->mThread:Ljava/lang/Thread; if-eqz v0, :cond_7 .line 175 invoke-virtual {v0}, Ljava/lang/Thread;->start()V :cond_7 return-void .end method