最右.apk(点击下载) / ShareWebViewRequestParam.java
package com.sina.weibo.sdk.web.param;
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import com.sina.weibo.sdk.api.BaseMediaObject;
import com.sina.weibo.sdk.api.ImageObject;
import com.sina.weibo.sdk.api.TextObject;
import com.sina.weibo.sdk.api.WebpageObject;
import com.sina.weibo.sdk.api.WeiboMultiMessage;
import com.sina.weibo.sdk.auth.AuthInfo;
import com.sina.weibo.sdk.net.WeiboParameters;
import com.sina.weibo.sdk.network.IRequestService;
import com.sina.weibo.sdk.network.impl.RequestParam;
import com.sina.weibo.sdk.network.impl.RequestService;
import com.sina.weibo.sdk.network.target.SimpleTarget;
import com.sina.weibo.sdk.utils.Base64;
import com.sina.weibo.sdk.utils.Utility;
import com.sina.weibo.sdk.utils.WbSdkVersion;
import com.sina.weibo.sdk.web.WebPicUploadResult;
import com.sina.weibo.sdk.web.WebRequestType;
import com.sina.weibo.sdk.web.param.BaseWebViewRequestParam;
import com.tencent.open.SocialConstants;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ShareWebViewRequestParam extends BaseWebViewRequestParam {
private static final String SHARE_URL = "http://service.weibo.com/share/mobilesdk.php";
private static final String UPLOAD_PIC_URL = "http://service.weibo.com/share/mobilesdk_uppic.php";
private String hashKey;
private byte[] mBase64ImgData;
private String mShareContent;
private WeiboMultiMessage multiMessage;
private String packageName;
private String picId;
private String token;
public ShareWebViewRequestParam() {
}
private void getBaseUrl() {
StringBuilder sb = new StringBuilder();
TextObject textObject = this.multiMessage.textObject;
if (textObject instanceof TextObject) {
sb.append(textObject.text + " ");
}
BaseMediaObject baseMediaObject = this.multiMessage.mediaObject;
if (baseMediaObject != null && (baseMediaObject instanceof WebpageObject) && !TextUtils.isEmpty(baseMediaObject.actionUrl)) {
sb.append(this.multiMessage.mediaObject.actionUrl);
}
ImageObject imageObject = this.multiMessage.imageObject;
if (imageObject instanceof ImageObject) {
handleMblogPic(imageObject.imagePath, imageObject.imageData);
}
this.mShareContent = sb.toString();
}
/* JADX WARNING: Removed duplicated region for block: B:24:0x0043 A[SYNTHETIC, Splitter:B:24:0x0043] */
/* JADX WARNING: Removed duplicated region for block: B:30:0x0049 */
/* JADX WARNING: Removed duplicated region for block: B:33:0x0050 */
/* JADX WARNING: Removed duplicated region for block: B:39:? A[ADDED_TO_REGION, RETURN, SYNTHETIC] */
private void handleMblogPic(String str, byte[] bArr) {
Throwable th;
try {
if (!TextUtils.isEmpty(str)) {
File file = new File(str);
if (file.exists() && file.canRead() && file.length() > 0) {
byte[] bArr2 = new byte[((int) file.length())];
FileInputStream fileInputStream = null;
try {
FileInputStream fileInputStream2 = new FileInputStream(file);
try {
fileInputStream2.read(bArr2);
this.mBase64ImgData = Base64.encodebyte(bArr2);
try {
fileInputStream2.close();
return;
} catch (Exception unused) {
return;
}
} catch (IOException unused2) {
fileInputStream = fileInputStream2;
if (fileInputStream != null) {
}
if (bArr == null) {
}
} catch (Throwable th2) {
th = th2;
fileInputStream = fileInputStream2;
if (fileInputStream != null) {
}
throw th;
}
} catch (IOException unused3) {
if (fileInputStream != null) {
fileInputStream.close();
}
if (bArr == null) {
return;
}
} catch (Throwable th3) {
th = th3;
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (Exception unused4) {
}
}
throw th;
}
}
}
} catch (SecurityException unused5) {
}
if (bArr == null && bArr.length > 0) {
this.mBase64ImgData = Base64.encodebyte(bArr);
}
}
@Override // com.sina.weibo.sdk.web.param.BaseWebViewRequestParam
public void childFillBundle(Bundle bundle) {
WeiboMultiMessage weiboMultiMessage = this.multiMessage;
if (weiboMultiMessage != null) {
weiboMultiMessage.toBundle(bundle);
}
bundle.putString("token", this.token);
bundle.putString("packageName", this.packageName);
bundle.putString("hashKey", this.hashKey);
}
@Override // com.sina.weibo.sdk.web.param.BaseWebViewRequestParam
public void doExtraTask(final BaseWebViewRequestParam.ExtraTaskCallback extraTaskCallback) {
super.doExtraTask(extraTaskCallback);
new WeiboParameters(getBaseData().getAuthInfo().getAppKey());
String str = new String(this.mBase64ImgData);
IRequestService instance = RequestService.getInstance();
RequestParam.Builder builder = new RequestParam.Builder(this.context);
builder.setShortUrl(UPLOAD_PIC_URL);
builder.addPostParam(SocialConstants.PARAM_IMG_URL, str);
builder.addPostParam("appKey", getBaseData().getAuthInfo().getAppKey());
instance.asyncRequest(builder.build(), new SimpleTarget() {
/* class com.sina.weibo.sdk.web.param.ShareWebViewRequestParam.AnonymousClass1 */
@Override // com.sina.weibo.sdk.network.target.Target
public void onFailure(Exception exc) {
BaseWebViewRequestParam.ExtraTaskCallback extraTaskCallback = extraTaskCallback;
if (extraTaskCallback != null) {
extraTaskCallback.onException("upload pic fail");
}
}
@Override // com.sina.weibo.sdk.network.target.SimpleTarget
public void onSuccess(String str) {
WebPicUploadResult parse = WebPicUploadResult.parse(str);
if (parse == null || parse.getCode() != 1 || TextUtils.isEmpty(parse.getPicId())) {
BaseWebViewRequestParam.ExtraTaskCallback extraTaskCallback = extraTaskCallback;
if (extraTaskCallback != null) {
extraTaskCallback.onException("upload pic fail");
return;
}
return;
}
ShareWebViewRequestParam.this.picId = parse.getPicId();
BaseWebViewRequestParam.ExtraTaskCallback extraTaskCallback2 = extraTaskCallback;
if (extraTaskCallback2 != null) {
extraTaskCallback2.onComplete(ShareWebViewRequestParam.this.picId);
}
}
});
}
@Override // com.sina.weibo.sdk.web.param.BaseWebViewRequestParam
public String getRequestUrl() {
String appKey = getBaseData().getAuthInfo().getAppKey();
Uri.Builder buildUpon = Uri.parse(SHARE_URL).buildUpon();
buildUpon.appendQueryParameter("title", this.mShareContent);
buildUpon.appendQueryParameter("version", WbSdkVersion.WEIBO_SDK_VERSION_CODE);
if (!TextUtils.isEmpty(appKey)) {
buildUpon.appendQueryParameter(SocialConstants.PARAM_SOURCE, appKey);
}
if (!TextUtils.isEmpty(this.token)) {
buildUpon.appendQueryParameter("access_token", this.token);
}
Context context = this.context;
if (context != null) {
String aid = Utility.getAid(context, appKey);
if (!TextUtils.isEmpty(aid)) {
buildUpon.appendQueryParameter("aid", aid);
}
}
if (!TextUtils.isEmpty(this.packageName)) {
buildUpon.appendQueryParameter("packagename", this.packageName);
}
if (!TextUtils.isEmpty(this.hashKey)) {
buildUpon.appendQueryParameter("key_hash", this.hashKey);
}
if (!TextUtils.isEmpty(this.picId)) {
buildUpon.appendQueryParameter("picinfo", this.picId);
}
buildUpon.appendQueryParameter("luicode", "10000360");
buildUpon.appendQueryParameter("lfid", "OP_" + appKey);
return buildUpon.build().toString();
}
@Override // com.sina.weibo.sdk.web.param.BaseWebViewRequestParam
public boolean hasExtraTask() {
byte[] bArr = this.mBase64ImgData;
if (bArr == null || bArr.length <= 0) {
return super.hasExtraTask();
}
return true;
}
public void setHashKey(String str) {
this.hashKey = str;
}
public void setMultiMessage(WeiboMultiMessage weiboMultiMessage) {
this.multiMessage = weiboMultiMessage;
}
public void setPackageName(String str) {
this.packageName = str;
}
public void setToken(String str) {
this.token = str;
}
@Override // com.sina.weibo.sdk.web.param.BaseWebViewRequestParam
public void transformChildBundle(Bundle bundle) {
WeiboMultiMessage weiboMultiMessage = new WeiboMultiMessage();
this.multiMessage = weiboMultiMessage;
weiboMultiMessage.toObject(bundle);
this.token = bundle.getString("token");
this.packageName = bundle.getString("packageName");
this.hashKey = bundle.getString("hashKey");
getBaseUrl();
}
@Override // com.sina.weibo.sdk.web.param.BaseWebViewRequestParam
public void updateRequestUrl(String str) {
this.picId = str;
}
public ShareWebViewRequestParam(Context context) {
this.context = context;
}
public ShareWebViewRequestParam(AuthInfo authInfo, WebRequestType webRequestType, String str, String str2, String str3, Context context) {
this(authInfo, webRequestType, str, 0, str2, str3, context);
}
public ShareWebViewRequestParam(AuthInfo authInfo, WebRequestType webRequestType, String str, int i, String str2, String str3, Context context) {
super(authInfo, webRequestType, str, i, str2, str3, context);
}
}