KHttpPoster.smali
.class public Lcom/cmcm/support/http/KHttpPoster;
.super Ljava/lang/Object;
.source "KHttpPoster.java"
# interfaces
.implements Lcom/cmcm/support/http/IHttpSender;
# static fields
.field private static final TAG:Ljava/lang/String; = "KHttpPoster"
# instance fields
.field private final isDebugMode:Z
# direct methods
.method public constructor <init>(Z)V
.registers 2
.prologue
.line 17
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 18
iput-boolean p1, p0, Lcom/cmcm/support/http/KHttpPoster;->isDebugMode:Z
.line 19
return-void
.end method
.method private static getResponseData(Ljava/io/InputStream;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 162
const-string v3, ""
.line 163
const/4 v2, 0x0
.line 166
const/4 v0, 0x0
.line 167
:try_start_4
new-instance v1, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/InputStreamReader;
invoke-direct {v4, p0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v1, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_e
.catchall {:try_start_4 .. :try_end_e} :catchall_45
move v2, v0
move-object v0, v3
.line 168
:cond_10
:try_start_10
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_3f
.line 169
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 170
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "\r\n"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_39
.catchall {:try_start_10 .. :try_end_39} :catchall_51
move-result-object v0
.line 172
add-int/lit8 v2, v2, 0x1
const/4 v3, 0x4
if-le v2, v3, :cond_10
.line 176
:cond_3f
if-eqz v1, :cond_44
:try_start_41
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_44
.catch Ljava/lang/Throwable; {:try_start_41 .. :try_end_44} :catch_4d
.line 180
:cond_44
:goto_44
return-object v0
.line 175
:catchall_45
move-exception v0
move-object v1, v2
.line 176
:goto_47
if-eqz v1, :cond_4c
:try_start_49
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_4c
.catch Ljava/lang/Throwable; {:try_start_49 .. :try_end_4c} :catch_4f
.line 178
:cond_4c
:goto_4c
throw v0
.line 177
:catch_4d
move-exception v1
goto :goto_44
:catch_4f
move-exception v1
goto :goto_4c
.line 175
:catchall_51
move-exception v0
goto :goto_47
.end method
# virtual methods
.method public httpPost(Lcom/cmcm/support/http/KHttpData;Ljava/lang/String;Lcom/cmcm/support/http/IHttpSender$OnResultListener;)Z
.registers 19
.prologue
.line 23
const/4 v7, 0x0
.line 24
const/4 v4, 0x0
.line 25
const/4 v8, 0x0
.line 27
const/4 v6, 0x0
.line 28
const/4 v9, 0x0
.line 29
const/4 v3, 0x0
.line 31
:try_start_6
new-instance v5, Ljava/net/URL;
move-object/from16 v0, p2
invoke-direct {v5, v0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_d} :catch_188
.catchall {:try_start_6 .. :try_end_d} :catchall_16b
.line 33
:try_start_d
invoke-virtual {v5}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v2
check-cast v2, Ljava/net/HttpURLConnection;
:try_end_13
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_13} :catch_18f
.catchall {:try_start_d .. :try_end_13} :catchall_16b
.line 40
const/4 v3, 0x1
:try_start_14
invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 41
const/4 v3, 0x1
invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 42
const-string v3, "POST"
invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 45
new-instance v7, Ljava/io/ByteArrayOutputStream;
invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_25} :catch_197
.catchall {:try_start_14 .. :try_end_25} :catchall_170
.line 46
:try_start_25
invoke-virtual/range {p1 .. p1}, Lcom/cmcm/support/http/KHttpData;->getEncryptData()[B
move-result-object v3
.line 47
const/4 v8, 0x0
array-length v10, v3
invoke-virtual {v7, v3, v8, v10}, Ljava/io/ByteArrayOutputStream;->write([BII)V
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_2e} :catch_1a1
.catchall {:try_start_25 .. :try_end_2e} :catchall_177
.line 49
:try_start_2e
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
:try_end_31
.catch Ljava/lang/Throwable; {:try_start_2e .. :try_end_31} :catch_9f
.catch Ljava/lang/Exception; {:try_start_2e .. :try_end_31} :catch_1a1
.catchall {:try_start_2e .. :try_end_31} :catchall_177
move-result-object v4
.line 50
:try_start_32
invoke-virtual {v7, v4}, Ljava/io/ByteArrayOutputStream;->writeTo(Ljava/io/OutputStream;)V
:try_end_35
.catch Ljava/lang/Throwable; {:try_start_32 .. :try_end_35} :catch_9f
.catch Ljava/lang/Exception; {:try_start_32 .. :try_end_35} :catch_1ac
.catchall {:try_start_32 .. :try_end_35} :catchall_17d
move-object v8, v4
.line 57
:goto_36
:try_start_36
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v3
.line 58
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v4
invoke-static {v4}, Lcom/cmcm/support/http/KHttpPoster;->getResponseData(Ljava/io/InputStream;)Ljava/lang/String;
move-result-object v4
.line 60
iget-boolean v10, p0, Lcom/cmcm/support/http/KHttpPoster;->isDebugMode:Z
if-eqz v10, :cond_a5
.line 61
const-string v10, "KHttpPoster"
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "url : "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v11
const-string v12, " responseCode : "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v11, " respData : "
invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v10, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 66
:cond_72
:goto_72
invoke-static {v4}, Lcom/cmcm/support/http/HttpResult;->parserString(Ljava/lang/String;)Lcom/cmcm/support/http/HttpResult;
:try_end_75
.catch Ljava/lang/Exception; {:try_start_36 .. :try_end_75} :catch_cc
.catchall {:try_start_36 .. :try_end_75} :catchall_183
move-result-object v4
.line 67
if-eqz v4, :cond_1c6
:try_start_78
iget v3, v4, Lcom/cmcm/support/http/HttpResult;->nResult:I
:try_end_7a
.catch Ljava/lang/Exception; {:try_start_78 .. :try_end_7a} :catch_1b7
.catchall {:try_start_78 .. :try_end_7a} :catchall_183
const/4 v5, 0x1
if-ne v3, v5, :cond_1c6
.line 68
const/4 v9, 0x1
move v3, v9
.line 77
:goto_7f
if-eqz v2, :cond_84
.line 80
:try_start_81
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_84
.catch Ljava/lang/Throwable; {:try_start_81 .. :try_end_84} :catch_101
.line 85
:cond_84
:goto_84
if-eqz v8, :cond_89
.line 87
:try_start_86
invoke-virtual {v8}, Ljava/io/OutputStream;->close()V
:try_end_89
.catch Ljava/lang/Throwable; {:try_start_86 .. :try_end_89} :catch_107
.line 92
:cond_89
:goto_89
if-eqz v7, :cond_1c3
.line 94
:try_start_8b
invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_8e
.catch Ljava/lang/Throwable; {:try_start_8b .. :try_end_8e} :catch_10d
move v2, v3
.line 108
:goto_8f
if-eqz p3, :cond_9e
.line 109
if-eqz v2, :cond_150
.line 110
iget-wide v6, v4, Lcom/cmcm/support/http/HttpResult;->nServeTime:J
iget-object v3, v4, Lcom/cmcm/support/http/HttpResult;->byKey:[B
move-object/from16 v0, p3
move-object/from16 v1, p1
invoke-interface {v0, v6, v7, v3, v1}, Lcom/cmcm/support/http/IHttpSender$OnResultListener;->onSuccess(J[BLcom/cmcm/support/http/KHttpData;)V
.line 119
:cond_9e
:goto_9e
return v2
.line 51
:catch_9f
move-exception v3
.line 52
:try_start_a0
invoke-virtual {v3}, Ljava/lang/Throwable;->printStackTrace()V
:try_end_a3
.catch Ljava/lang/Exception; {:try_start_a0 .. :try_end_a3} :catch_1ac
.catchall {:try_start_a0 .. :try_end_a3} :catchall_17d
move-object v8, v4
goto :goto_36
.line 62
:cond_a5
const/16 v10, 0xc8
if-eq v3, v10, :cond_72
.line 63
:try_start_a9
const-string v10, "KHttpPoster"
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "url "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v11
const-string v12, " errorCode : "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v10, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_cb
.catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_cb} :catch_cc
.catchall {:try_start_a9 .. :try_end_cb} :catchall_183
goto :goto_72
.line 70
:catch_cc
move-exception v3
move-object v4, v6
move-object v6, v8
move-object v13, v3
move-object v3, v5
move-object v5, v7
move-object v7, v2
move-object v2, v13
.line 71
:goto_d4
:try_start_d4
iget-boolean v8, p0, Lcom/cmcm/support/http/KHttpPoster;->isDebugMode:Z
if-eqz v8, :cond_114
.line 72
const-string v8, "KHttpPoster"
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "send post request error : "
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v10
invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v8, v3, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_f0
.catchall {:try_start_d4 .. :try_end_f0} :catchall_11c
.line 77
:goto_f0
if-eqz v7, :cond_f5
.line 80
:try_start_f2
invoke-virtual {v7}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_f5
.catch Ljava/lang/Throwable; {:try_start_f2 .. :try_end_f5} :catch_130
.line 85
:cond_f5
:goto_f5
if-eqz v6, :cond_fa
.line 87
:try_start_f7
invoke-virtual {v6}, Ljava/io/OutputStream;->close()V
:try_end_fa
.catch Ljava/lang/Throwable; {:try_start_f7 .. :try_end_fa} :catch_135
.line 92
:cond_fa
:goto_fa
if-eqz v5, :cond_1c0
.line 94
:try_start_fc
invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_ff
.catch Ljava/lang/Throwable; {:try_start_fc .. :try_end_ff} :catch_13a
move v2, v9
.line 97
goto :goto_8f
.line 81
:catch_101
move-exception v2
.line 82
invoke-virtual {v2}, Ljava/lang/Throwable;->printStackTrace()V
goto/16 :goto_84
.line 88
:catch_107
move-exception v2
.line 89
invoke-virtual {v2}, Ljava/lang/Throwable;->printStackTrace()V
goto/16 :goto_89
.line 95
:catch_10d
move-exception v2
.line 96
invoke-virtual {v2}, Ljava/lang/Throwable;->printStackTrace()V
move v2, v3
.line 97
goto/16 :goto_8f
.line 74
:cond_114
:try_start_114
const-string v2, "KHttpPoster"
const-string v3, "send post request error!"
invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_11b
.catchall {:try_start_114 .. :try_end_11b} :catchall_11c
goto :goto_f0
.line 77
:catchall_11c
move-exception v2
move-object v8, v6
move-object v3, v7
move-object v7, v5
:goto_120
if-eqz v3, :cond_125
.line 80
:try_start_122
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_125
.catch Ljava/lang/Throwable; {:try_start_122 .. :try_end_125} :catch_141
.line 85
:cond_125
:goto_125
if-eqz v8, :cond_12a
.line 87
:try_start_127
invoke-virtual {v8}, Ljava/io/OutputStream;->close()V
:try_end_12a
.catch Ljava/lang/Throwable; {:try_start_127 .. :try_end_12a} :catch_146
.line 92
:cond_12a
:goto_12a
if-eqz v7, :cond_12f
.line 94
:try_start_12c
invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_12f
.catch Ljava/lang/Throwable; {:try_start_12c .. :try_end_12f} :catch_14b
.line 97
:cond_12f
:goto_12f
throw v2
.line 81
:catch_130
move-exception v2
.line 82
invoke-virtual {v2}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_f5
.line 88
:catch_135
move-exception v2
.line 89
invoke-virtual {v2}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_fa
.line 95
:catch_13a
move-exception v2
.line 96
invoke-virtual {v2}, Ljava/lang/Throwable;->printStackTrace()V
move v2, v9
.line 97
goto/16 :goto_8f
.line 81
:catch_141
move-exception v3
.line 82
invoke-virtual {v3}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_125
.line 88
:catch_146
move-exception v3
.line 89
invoke-virtual {v3}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_12a
.line 95
:catch_14b
move-exception v3
.line 96
invoke-virtual {v3}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_12f
.line 112
:cond_150
if-eqz v4, :cond_15f
.line 113
iget-wide v6, v4, Lcom/cmcm/support/http/HttpResult;->nServeTime:J
iget-object v3, v4, Lcom/cmcm/support/http/HttpResult;->byKey:[B
move-object/from16 v0, p3
move-object/from16 v1, p1
invoke-interface {v0, v6, v7, v3, v1}, Lcom/cmcm/support/http/IHttpSender$OnResultListener;->onFail(J[BLcom/cmcm/support/http/KHttpData;)V
goto/16 :goto_9e
.line 115
:cond_15f
const-wide/16 v4, 0x0
const/4 v3, 0x0
move-object/from16 v0, p3
move-object/from16 v1, p1
invoke-interface {v0, v4, v5, v3, v1}, Lcom/cmcm/support/http/IHttpSender$OnResultListener;->onFail(J[BLcom/cmcm/support/http/KHttpData;)V
goto/16 :goto_9e
.line 77
:catchall_16b
move-exception v2
move-object v3, v7
move-object v7, v8
move-object v8, v4
goto :goto_120
:catchall_170
move-exception v3
move-object v7, v8
move-object v8, v4
move-object v13, v3
move-object v3, v2
move-object v2, v13
goto :goto_120
:catchall_177
move-exception v3
move-object v8, v4
move-object v13, v3
move-object v3, v2
move-object v2, v13
goto :goto_120
:catchall_17d
move-exception v3
move-object v8, v4
move-object v13, v3
move-object v3, v2
move-object v2, v13
goto :goto_120
:catchall_183
move-exception v3
move-object v13, v3
move-object v3, v2
move-object v2, v13
goto :goto_120
.line 70
:catch_188
move-exception v2
move-object v5, v8
move-object v13, v6
move-object v6, v4
move-object v4, v13
goto/16 :goto_d4
:catch_18f
move-exception v2
move-object v3, v5
move-object v5, v8
move-object v13, v6
move-object v6, v4
move-object v4, v13
goto/16 :goto_d4
:catch_197
move-exception v3
move-object v7, v2
move-object v2, v3
move-object v3, v5
move-object v5, v8
move-object v13, v4
move-object v4, v6
move-object v6, v13
goto/16 :goto_d4
:catch_1a1
move-exception v3
move-object v13, v3
move-object v3, v5
move-object v5, v7
move-object v7, v2
move-object v2, v13
move-object v14, v4
move-object v4, v6
move-object v6, v14
goto/16 :goto_d4
:catch_1ac
move-exception v3
move-object v13, v3
move-object v3, v5
move-object v5, v7
move-object v7, v2
move-object v2, v13
move-object v14, v4
move-object v4, v6
move-object v6, v14
goto/16 :goto_d4
:catch_1b7
move-exception v3
move-object v6, v8
move-object v13, v5
move-object v5, v7
move-object v7, v2
move-object v2, v3
move-object v3, v13
goto/16 :goto_d4
:cond_1c0
move v2, v9
goto/16 :goto_8f
:cond_1c3
move v2, v3
goto/16 :goto_8f
:cond_1c6
move v3, v9
goto/16 :goto_7f
.end method