UploadFile.smali
.class public Lcom/cleanmaster/hpsharelib/base/util/net/UploadFile;
.super Ljava/lang/Object;
.source "UploadFile.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static UploadFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Z
.registers 15
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 15
.line 21
const/16 v0, 0x400
:try_start_4
new-array v3, v0, [B
.line 23
const/16 v4, 0x2710
.line 25
const-string v5, "\r\n"
.line 26
const-string v6, "--"
.line 27
const-string v7, "7d51e5840296"
.line 29
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 30
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
.line 31
check-cast v0, Ljava/net/HttpURLConnection;
.line 32
invoke-virtual {v0, v4}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 33
invoke-virtual {v0, v4}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 35
const/4 v4, 0x1
invoke-virtual {v0, v4}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 36
const/4 v4, 0x1
invoke-virtual {v0, v4}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 37
const/4 v4, 0x0
invoke-virtual {v0, v4}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
.line 38
const-string v4, "POST"
invoke-virtual {v0, v4}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 39
const-string v4, "Connection"
const-string v8, "Keep-Alive"
invoke-virtual {v0, v4, v8}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 40
const-string v4, "Content-Type"
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "multipart/form-data; boundary="
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-virtual {v0, v4, v8}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 41
const-string v4, "User-Agent"
const-string v8, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322;"
invoke-virtual {v0, v4, v8}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 43
new-instance v4, Ljava/io/DataOutputStream;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v8
invoke-direct {v4, v8}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 45
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-virtual {v4, v8}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 46
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "Content-Disposition: form-data; name=\"filename\"; filename=\""
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, "\""
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-virtual {v4, v8}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 47
invoke-virtual {v4, v5}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 48
invoke-virtual {v4}, Ljava/io/DataOutputStream;->flush()V
.line 50
new-instance v8, Ljava/io/FileInputStream;
invoke-direct {v8, p2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 53
:goto_a2
const/4 v9, 0x0
const/16 v10, 0x400
invoke-virtual {v8, v3, v9, v10}, Ljava/io/FileInputStream;->read([BII)I
move-result v9
.line 54
if-gtz v9, :cond_f3
.line 61
invoke-virtual {v8}, Ljava/io/FileInputStream;->close()V
.line 62
invoke-virtual {v4, v5}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 63
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v5}, 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-virtual {v4, v3}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 65
invoke-virtual {v4}, Ljava/io/DataOutputStream;->flush()V
.line 66
invoke-virtual {v4}, Ljava/io/DataOutputStream;->close()V
.line 68
new-instance v3, Ljava/io/DataInputStream;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v0
invoke-direct {v3, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
.line 69
invoke-virtual {v3}, Ljava/io/DataInputStream;->readLine()Ljava/lang/String;
move-result-object v0
.line 71
if-eqz v0, :cond_102
.line 73
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
.line 75
const-string v4, "0"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
:try_end_eb
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_eb} :catch_f8
move-result v0
if-eqz v0, :cond_102
move v0, v2
.line 79
:goto_ef
:try_start_ef
invoke-virtual {v3}, Ljava/io/DataInputStream;->close()V
:try_end_f2
.catch Ljava/lang/Throwable; {:try_start_ef .. :try_end_f2} :catch_100
.line 86
:goto_f2
return v0
.line 59
:cond_f3
const/4 v10, 0x0
:try_start_f4
invoke-virtual {v4, v3, v10, v9}, Ljava/io/DataOutputStream;->write([BII)V
:try_end_f7
.catch Ljava/lang/Throwable; {:try_start_f4 .. :try_end_f7} :catch_f8
goto :goto_a2
.line 81
:catch_f8
move-exception v0
move-object v11, v0
move v0, v1
move-object v1, v11
.line 83
:goto_fc
invoke-virtual {v1}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_f2
.line 81
:catch_100
move-exception v1
goto :goto_fc
:cond_102
move v0, v1
goto :goto_ef
.end method