HttpRequest.smali
.class public Lcom/baidu/idl/util/HttpRequest;
.super Ljava/lang/Object;
.source "HttpRequest.java"
# static fields
.field private static final TAG:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 22
const-class v0, Lcom/baidu/idl/util/HttpRequest;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/baidu/idl/util/HttpRequest;->TAG:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static httpUrlConnectionPost(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 11
.prologue
const/4 v3, 0x0
.line 34
new-instance v6, Ljava/lang/StringBuilder;
const-string v0, ""
invoke-direct {v6, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 41
:try_start_8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "data="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "UTF-8"
invoke-static {p1, v1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, 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 v1
.line 43
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 44
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
:try_end_2c
.catch Ljava/net/MalformedURLException; {:try_start_8 .. :try_end_2c} :catch_210
.catch Ljava/io/UnsupportedEncodingException; {:try_start_8 .. :try_end_2c} :catch_dd
.catch Ljava/net/ProtocolException; {:try_start_8 .. :try_end_2c} :catch_fe
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_2c} :catch_11f
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_2c} :catch_142
.catchall {:try_start_8 .. :try_end_2c} :catchall_165
.line 45
:try_start_2c
const-string v2, "sun.net.client.defaultConnectTimeout"
const-string v4, "8000"
invoke-static {v2, v4}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.line 46
const-string v2, "sun.net.client.defaultReadTimeout"
const-string v4, "8000"
invoke-static {v2, v4}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.line 47
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 48
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 49
const-string v2, "POST"
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 50
const/4 v2, 0x0
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
.line 51
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V
.line 52
const-string v2, "Content-Type"
const-string v4, "application/x-www-form-urlencoded"
invoke-virtual {v0, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 53
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
.line 55
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
:try_end_5c
.catch Ljava/net/MalformedURLException; {:try_start_2c .. :try_end_5c} :catch_216
.catch Ljava/io/UnsupportedEncodingException; {:try_start_2c .. :try_end_5c} :catch_1f4
.catch Ljava/net/ProtocolException; {:try_start_2c .. :try_end_5c} :catch_1d8
.catch Ljava/io/IOException; {:try_start_2c .. :try_end_5c} :catch_1bc
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_5c} :catch_1a4
.catchall {:try_start_2c .. :try_end_5c} :catchall_183
move-result-object v5
.line 56
:try_start_5d
invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
move-result-object v1
invoke-virtual {v5, v1}, Ljava/io/OutputStream;->write([B)V
.line 57
invoke-virtual {v5}, Ljava/io/OutputStream;->flush()V
.line 58
invoke-virtual {v5}, Ljava/io/OutputStream;->close()V
.line 60
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v1
.line 61
const/16 v2, 0xc8
if-ne v2, v1, :cond_22d
.line 62
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_75
.catch Ljava/net/MalformedURLException; {:try_start_5d .. :try_end_75} :catch_21d
.catch Ljava/io/UnsupportedEncodingException; {:try_start_5d .. :try_end_75} :catch_1fc
.catch Ljava/net/ProtocolException; {:try_start_5d .. :try_end_75} :catch_1e0
.catch Ljava/io/IOException; {:try_start_5d .. :try_end_75} :catch_1c4
.catch Ljava/lang/Exception; {:try_start_5d .. :try_end_75} :catch_1ab
.catchall {:try_start_5d .. :try_end_75} :catchall_18a
move-result-object v4
.line 63
const/16 v1, 0x400
:try_start_78
new-array v1, v1, [B
.line 64
new-instance v2, Ljava/io/ByteArrayOutputStream;
invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_7f
.catch Ljava/net/MalformedURLException; {:try_start_78 .. :try_end_7f} :catch_224
.catch Ljava/io/UnsupportedEncodingException; {:try_start_78 .. :try_end_7f} :catch_203
.catch Ljava/net/ProtocolException; {:try_start_78 .. :try_end_7f} :catch_1e7
.catch Ljava/io/IOException; {:try_start_78 .. :try_end_7f} :catch_1cb
.catch Ljava/lang/Exception; {:try_start_78 .. :try_end_7f} :catch_1b1
.catchall {:try_start_78 .. :try_end_7f} :catchall_190
.line 66
:goto_7f
:try_start_7f
invoke-virtual {v4, v1}, Ljava/io/InputStream;->read([B)I
move-result v3
const/4 v7, -0x1
if-eq v3, v7, :cond_ad
.line 67
const/4 v7, 0x0
invoke-virtual {v2, v1, v7, v3}, Ljava/io/ByteArrayOutputStream;->write([BII)V
:try_end_8a
.catch Ljava/net/MalformedURLException; {:try_start_7f .. :try_end_8a} :catch_8b
.catch Ljava/io/UnsupportedEncodingException; {:try_start_7f .. :try_end_8a} :catch_209
.catch Ljava/net/ProtocolException; {:try_start_7f .. :try_end_8a} :catch_1ed
.catch Ljava/io/IOException; {:try_start_7f .. :try_end_8a} :catch_1d1
.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_8a} :catch_1b6
.catchall {:try_start_7f .. :try_end_8a} :catchall_195
goto :goto_7f
.line 74
:catch_8b
move-exception v1
move-object v3, v4
move-object v4, v0
move-object v0, v1
move-object v1, v2
move-object v2, v5
.line 75
:goto_91
:try_start_91
invoke-virtual {v0}, Ljava/net/MalformedURLException;->printStackTrace()V
:try_end_94
.catchall {:try_start_91 .. :try_end_94} :catchall_19b
.line 86
if-eqz v2, :cond_99
.line 87
:try_start_96
invoke-virtual {v2}, Ljava/io/OutputStream;->close()V
.line 89
:cond_99
if-eqz v1, :cond_9e
.line 90
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
.line 92
:cond_9e
if-eqz v3, :cond_a3
.line 93
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
.line 95
:cond_a3
if-eqz v4, :cond_a8
.line 96
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_a8
.catch Ljava/io/IOException; {:try_start_96 .. :try_end_a8} :catch_d8
.line 102
:cond_a8
:goto_a8
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 69
:cond_ad
:try_start_ad
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v1
.line 70
new-instance v3, Ljava/lang/String;
const-string v7, "utf-8"
invoke-direct {v3, v1, v7}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 71
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->flush()V
:try_end_be
.catch Ljava/net/MalformedURLException; {:try_start_ad .. :try_end_be} :catch_8b
.catch Ljava/io/UnsupportedEncodingException; {:try_start_ad .. :try_end_be} :catch_209
.catch Ljava/net/ProtocolException; {:try_start_ad .. :try_end_be} :catch_1ed
.catch Ljava/io/IOException; {:try_start_ad .. :try_end_be} :catch_1d1
.catch Ljava/lang/Exception; {:try_start_ad .. :try_end_be} :catch_1b6
.catchall {:try_start_ad .. :try_end_be} :catchall_195
.line 86
:goto_be
if-eqz v5, :cond_c3
.line 87
:try_start_c0
invoke-virtual {v5}, Ljava/io/OutputStream;->close()V
.line 89
:cond_c3
if-eqz v2, :cond_c8
.line 90
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
.line 92
:cond_c8
if-eqz v4, :cond_cd
.line 93
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 95
:cond_cd
if-eqz v0, :cond_a8
.line 96
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_d2
.catch Ljava/io/IOException; {:try_start_c0 .. :try_end_d2} :catch_d3
goto :goto_a8
.line 98
:catch_d3
move-exception v0
.line 99
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_a8
.line 98
:catch_d8
move-exception v0
.line 99
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_a8
.line 76
:catch_dd
move-exception v0
move-object v4, v3
move-object v5, v3
move-object v1, v3
.line 77
:goto_e1
:try_start_e1
invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
:try_end_e4
.catchall {:try_start_e1 .. :try_end_e4} :catchall_1a2
.line 86
if-eqz v5, :cond_e9
.line 87
:try_start_e6
invoke-virtual {v5}, Ljava/io/OutputStream;->close()V
.line 89
:cond_e9
if-eqz v3, :cond_ee
.line 90
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 92
:cond_ee
if-eqz v4, :cond_f3
.line 93
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 95
:cond_f3
if-eqz v1, :cond_a8
.line 96
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_f8
.catch Ljava/io/IOException; {:try_start_e6 .. :try_end_f8} :catch_f9
goto :goto_a8
.line 98
:catch_f9
move-exception v0
.line 99
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_a8
.line 78
:catch_fe
move-exception v0
move-object v4, v3
move-object v5, v3
move-object v1, v3
.line 79
:goto_102
:try_start_102
invoke-virtual {v0}, Ljava/net/ProtocolException;->printStackTrace()V
:try_end_105
.catchall {:try_start_102 .. :try_end_105} :catchall_1a2
.line 86
if-eqz v5, :cond_10a
.line 87
:try_start_107
invoke-virtual {v5}, Ljava/io/OutputStream;->close()V
.line 89
:cond_10a
if-eqz v3, :cond_10f
.line 90
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 92
:cond_10f
if-eqz v4, :cond_114
.line 93
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 95
:cond_114
if-eqz v1, :cond_a8
.line 96
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_119
.catch Ljava/io/IOException; {:try_start_107 .. :try_end_119} :catch_11a
goto :goto_a8
.line 98
:catch_11a
move-exception v0
.line 99
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_a8
.line 80
:catch_11f
move-exception v0
move-object v4, v3
move-object v5, v3
move-object v1, v3
.line 81
:goto_123
:try_start_123
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
:try_end_126
.catchall {:try_start_123 .. :try_end_126} :catchall_1a2
.line 86
if-eqz v5, :cond_12b
.line 87
:try_start_128
invoke-virtual {v5}, Ljava/io/OutputStream;->close()V
.line 89
:cond_12b
if-eqz v3, :cond_130
.line 90
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 92
:cond_130
if-eqz v4, :cond_135
.line 93
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 95
:cond_135
if-eqz v1, :cond_a8
.line 96
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_13a
.catch Ljava/io/IOException; {:try_start_128 .. :try_end_13a} :catch_13c
goto/16 :goto_a8
.line 98
:catch_13c
move-exception v0
.line 99
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_a8
.line 82
:catch_142
move-exception v0
move-object v4, v3
move-object v5, v3
move-object v1, v3
.line 83
:goto_146
:try_start_146
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_149
.catchall {:try_start_146 .. :try_end_149} :catchall_1a2
.line 86
if-eqz v5, :cond_14e
.line 87
:try_start_14b
invoke-virtual {v5}, Ljava/io/OutputStream;->close()V
.line 89
:cond_14e
if-eqz v3, :cond_153
.line 90
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 92
:cond_153
if-eqz v4, :cond_158
.line 93
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 95
:cond_158
if-eqz v1, :cond_a8
.line 96
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_15d
.catch Ljava/io/IOException; {:try_start_14b .. :try_end_15d} :catch_15f
goto/16 :goto_a8
.line 98
:catch_15f
move-exception v0
.line 99
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_a8
.line 85
:catchall_165
move-exception v0
move-object v4, v3
move-object v5, v3
move-object v1, v3
.line 86
:goto_169
if-eqz v5, :cond_16e
.line 87
:try_start_16b
invoke-virtual {v5}, Ljava/io/OutputStream;->close()V
.line 89
:cond_16e
if-eqz v3, :cond_173
.line 90
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 92
:cond_173
if-eqz v4, :cond_178
.line 93
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
.line 95
:cond_178
if-eqz v1, :cond_17d
.line 96
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_17d
.catch Ljava/io/IOException; {:try_start_16b .. :try_end_17d} :catch_17e
.line 100
:cond_17d
:goto_17d
throw v0
.line 98
:catch_17e
move-exception v1
.line 99
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_17d
.line 85
:catchall_183
move-exception v1
move-object v4, v3
move-object v5, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_169
:catchall_18a
move-exception v1
move-object v4, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_169
:catchall_190
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_169
:catchall_195
move-exception v1
move-object v3, v2
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_169
:catchall_19b
move-exception v0
move-object v5, v2
move-object v8, v3
move-object v3, v1
move-object v1, v4
move-object v4, v8
goto :goto_169
:catchall_1a2
move-exception v0
goto :goto_169
.line 82
:catch_1a4
move-exception v1
move-object v4, v3
move-object v5, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_146
:catch_1ab
move-exception v1
move-object v4, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_146
:catch_1b1
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_146
:catch_1b6
move-exception v1
move-object v3, v2
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_146
.line 80
:catch_1bc
move-exception v1
move-object v4, v3
move-object v5, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_123
:catch_1c4
move-exception v1
move-object v4, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_123
:catch_1cb
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_123
:catch_1d1
move-exception v1
move-object v3, v2
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_123
.line 78
:catch_1d8
move-exception v1
move-object v4, v3
move-object v5, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_102
:catch_1e0
move-exception v1
move-object v4, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_102
:catch_1e7
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_102
:catch_1ed
move-exception v1
move-object v3, v2
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_102
.line 76
:catch_1f4
move-exception v1
move-object v4, v3
move-object v5, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_e1
:catch_1fc
move-exception v1
move-object v4, v3
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_e1
:catch_203
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_e1
:catch_209
move-exception v1
move-object v3, v2
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto/16 :goto_e1
.line 74
:catch_210
move-exception v0
move-object v1, v3
move-object v2, v3
move-object v4, v3
goto/16 :goto_91
:catch_216
move-exception v1
move-object v2, v3
move-object v4, v0
move-object v0, v1
move-object v1, v3
goto/16 :goto_91
:catch_21d
move-exception v1
move-object v2, v5
move-object v4, v0
move-object v0, v1
move-object v1, v3
goto/16 :goto_91
:catch_224
move-exception v1
move-object v2, v5
move-object v8, v3
move-object v3, v4
move-object v4, v0
move-object v0, v1
move-object v1, v8
goto/16 :goto_91
:cond_22d
move-object v2, v3
move-object v4, v3
goto/16 :goto_be
.end method
.method public static request(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 25
const-string v0, ""
.line 26
if-eqz p0, :cond_16
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_16
if-eqz p1, :cond_16
.line 27
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_16
.line 28
invoke-static {p0, p1}, Lcom/baidu/idl/util/HttpRequest;->httpUrlConnectionPost(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 30
:cond_16
return-object v0
.end method