|
|
@@ -1,5 +1,44 @@
|
|
|
package com.usai.util;
|
|
|
|
|
|
+import android.content.Context;
|
|
|
+import android.content.pm.PackageManager;
|
|
|
+import android.graphics.Bitmap;
|
|
|
+import android.graphics.BitmapFactory;
|
|
|
+import android.net.ConnectivityManager;
|
|
|
+import android.net.NetworkInfo;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.text.TextUtils;
|
|
|
+import android.util.Log;
|
|
|
+
|
|
|
+import com.usai.redant.raimage.RedAntApplication;
|
|
|
+
|
|
|
+import org.apache.http.HttpEntity;
|
|
|
+import org.apache.http.HttpResponse;
|
|
|
+import org.apache.http.HttpStatus;
|
|
|
+import org.apache.http.HttpVersion;
|
|
|
+import org.apache.http.client.HttpClient;
|
|
|
+import org.apache.http.client.methods.HttpPost;
|
|
|
+import org.apache.http.conn.ClientConnectionManager;
|
|
|
+import org.apache.http.conn.ConnectTimeoutException;
|
|
|
+import org.apache.http.conn.HttpHostConnectException;
|
|
|
+import org.apache.http.conn.scheme.PlainSocketFactory;
|
|
|
+import org.apache.http.conn.scheme.Scheme;
|
|
|
+import org.apache.http.conn.scheme.SchemeRegistry;
|
|
|
+import org.apache.http.conn.ssl.SSLSocketFactory;
|
|
|
+import org.apache.http.entity.mime.HttpMultipartMode;
|
|
|
+import org.apache.http.entity.mime.MultipartEntity;
|
|
|
+import org.apache.http.entity.mime.content.FileBody;
|
|
|
+import org.apache.http.entity.mime.content.StringBody;
|
|
|
+import org.apache.http.impl.client.DefaultHttpClient;
|
|
|
+import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
|
|
|
+import org.apache.http.params.BasicHttpParams;
|
|
|
+import org.apache.http.params.HttpConnectionParams;
|
|
|
+import org.apache.http.params.HttpParams;
|
|
|
+import org.apache.http.params.HttpProtocolParams;
|
|
|
+import org.apache.http.protocol.HTTP;
|
|
|
+import org.json.JSONException;
|
|
|
+import org.json.JSONObject;
|
|
|
+
|
|
|
import java.io.BufferedReader;
|
|
|
import java.io.BufferedWriter;
|
|
|
import java.io.DataOutputStream;
|
|
|
@@ -26,66 +65,13 @@ import java.security.KeyStore;
|
|
|
import java.security.KeyStoreException;
|
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
import java.security.UnrecoverableKeyException;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
import java.util.Set;
|
|
|
-
|
|
|
import java.util.UUID;
|
|
|
|
|
|
-import java.util.logging.Handler;
|
|
|
-
|
|
|
-
|
|
|
import javax.net.ssl.SSLContext;
|
|
|
import javax.net.ssl.TrustManager;
|
|
|
import javax.net.ssl.X509TrustManager;
|
|
|
|
|
|
-import org.apache.http.HttpEntity;
|
|
|
-import org.apache.http.HttpResponse;
|
|
|
-import org.apache.http.HttpStatus;
|
|
|
-import org.apache.http.HttpVersion;
|
|
|
-import org.apache.http.client.HttpClient;
|
|
|
-import org.apache.http.client.methods.HttpPost;
|
|
|
-import org.apache.http.conn.ClientConnectionManager;
|
|
|
-import org.apache.http.conn.ConnectTimeoutException;
|
|
|
-import org.apache.http.conn.HttpHostConnectException;
|
|
|
-import org.apache.http.conn.scheme.PlainSocketFactory;
|
|
|
-import org.apache.http.conn.scheme.Scheme;
|
|
|
-import org.apache.http.conn.scheme.SchemeRegistry;
|
|
|
-import org.apache.http.conn.ssl.SSLSocketFactory;
|
|
|
-import org.apache.http.entity.mime.HttpMultipartMode;
|
|
|
-import org.apache.http.entity.mime.MultipartEntity;
|
|
|
-import org.apache.http.entity.mime.content.FileBody;
|
|
|
-import org.apache.http.entity.mime.content.StringBody;
|
|
|
-import org.apache.http.impl.client.DefaultHttpClient;
|
|
|
-import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
|
|
|
-import org.apache.http.params.BasicHttpParams;
|
|
|
-import org.apache.http.params.HttpConnectionParams;
|
|
|
-import org.apache.http.params.HttpParams;
|
|
|
-import org.apache.http.params.HttpProtocolParams;
|
|
|
-import org.apache.http.protocol.HTTP;
|
|
|
-import org.json.JSONException;
|
|
|
-import org.json.JSONObject;
|
|
|
-
|
|
|
-import com.usai.redant.raimage.RedAntApplication;
|
|
|
-
|
|
|
-import android.content.Context;
|
|
|
-import android.content.pm.PackageManager;
|
|
|
-import android.graphics.Bitmap;
|
|
|
-import android.graphics.BitmapFactory;
|
|
|
-
|
|
|
-import android.net.ConnectivityManager;
|
|
|
-import android.net.NetworkInfo;
|
|
|
-import android.os.Bundle;
|
|
|
-import android.os.Message;
|
|
|
-import android.provider.Settings;
|
|
|
-import android.telephony.TelephonyManager;
|
|
|
-import android.text.TextUtils;
|
|
|
-import android.util.Log;
|
|
|
-
|
|
|
-import static android.R.attr.key;
|
|
|
-import static android.R.attr.parentActivityName;
|
|
|
-import static android.R.attr.tag;
|
|
|
-
|
|
|
public class Network
|
|
|
{
|
|
|
private static final int REQUEST_TIMEOUT = 15 * 1000; // request
|
|
|
@@ -128,8 +114,8 @@ public class Network
|
|
|
static String URL_UPLOAD_PHOTO = "handset.php";
|
|
|
@Deprecated
|
|
|
static String URL_VERIFY_USER = "handset_login.php";
|
|
|
- static String URL_LOGIN = "index.php?_action=handset_new ";
|
|
|
-
|
|
|
+ static String URL_LOGIN = "index.php?_action=handset_new";
|
|
|
+ static String URL_UPLOAD = "index.php?_action=handset_new";
|
|
|
public static class SSLSocketFactoryEx extends SSLSocketFactory
|
|
|
{
|
|
|
|
|
|
@@ -1061,6 +1047,28 @@ public class Network
|
|
|
public static String UploadFile(String path ,String host,Bundle params,FileUploadListener listener){
|
|
|
|
|
|
|
|
|
+ try {
|
|
|
+ params.putString("app_ver", RedAntApplication.getInstance()
|
|
|
+ .getPackageManager()
|
|
|
+ .getPackageInfo("com.usai.redant.raimage", 0).versionName);
|
|
|
+ params.putInt("app_short_ver", RedAntApplication.getInstance()
|
|
|
+ .getPackageManager()
|
|
|
+ .getPackageInfo("com.usai.redant.raimage", 0).versionCode);
|
|
|
+ params.putString("deviceid",RedAntApplication.device_id);
|
|
|
+
|
|
|
+
|
|
|
+ if(!TextUtils.isEmpty(RedAntApplication.user))
|
|
|
+ params.putString("user", AES.encrypt("usai", RedAntApplication.user));
|
|
|
+ if(!TextUtils.isEmpty(RedAntApplication.password))
|
|
|
+ params.putString("password", AES.encrypt("usai", RedAntApplication.password));
|
|
|
+ } catch (PackageManager.NameNotFoundException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
File file = new File(path);
|
|
|
String TAG = "net_dbg@UploadFile";
|
|
|
String CHARSET = "utf-8"; //设置编码
|
|
|
@@ -1110,7 +1118,7 @@ public class Network
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ Log.d(TAG, "================parms============");
|
|
|
|
|
|
}
|
|
|
sb.append(PREFIX);//开始拼接文件参数
|
|
|
@@ -1120,7 +1128,7 @@ public class Network
|
|
|
* name里面的值为服务器端需要key 只有这个key 才可以得到对应的文件
|
|
|
* filename是文件的名字,包含后缀名的 比如:abc.png
|
|
|
*/
|
|
|
- sb.append("Content-Disposition: form-data; name=\"img\"; filename=\""+file.getName()+"\""+LINE_END);
|
|
|
+ sb.append("Content-Disposition: form-data; name=\"upfile\"; filename=\""+file.getName()+"\""+LINE_END);
|
|
|
sb.append("Content-Type: application/octet-stream; charset="+CHARSET+LINE_END);
|
|
|
sb.append(LINE_END);
|
|
|
//写入文件数据
|