package com.mailssenger.api; import java.io.ByteArrayInputStream; import java.lang.ref.WeakReference; import java.util.ArrayList; import org.apache.http.NameValuePair; import android.util.Log; import com.mailssenger.CommonApplication; import com.mailssenger.util.HttpClientUtil; import com.mailssenger.util.MultipartEntity; public class UserAPI { /** * 设置资料 * @param nickName * @param realName * @param sex * @param signature * @return String */ public String setUserInfo(String nickName, String realName, String sex, String signature) { String URL = CommonApplication.SERVER_URL + "set_info?token=" + CommonApplication.OAUTH_TOKEN + "&nickname=" + nickName + "&realname=" + realName + "&sex=" + sex + "&signature=" + signature; String dataString = null; try { dataString = HttpClientUtil.Post(URL, new ArrayList<NameValuePair>()); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } // 弱引用; WeakReference<String> dataStringReference = new WeakReference<String>( dataString); return dataStringReference.get(); } /** * 获取资料 * @param userName * @return String */ public String getUserInfo(String userName) { String URL = CommonApplication.SERVER_URL + "get_info?token=" + CommonApplication.OAUTH_TOKEN + "&username=" + userName; String dataString = null; try { dataString = HttpClientUtil.Post(URL, new ArrayList<NameValuePair>()); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } CommonApplication.debug(dataString); // 弱引用; WeakReference<String> dataStringReference = new WeakReference<String>( dataString); return dataStringReference.get(); } /** * 上传头像 * * @param mContent * 图片字节流 2012-12-13下午11:08:35 */ public String uploadAvatar(byte[] mContent) { String URL = CommonApplication.SERVER_URL + "set_avatar?token=" + CommonApplication.OAUTH_TOKEN ; // 使用Util里面的MultipartEntity的丰富参数 // 为什么不用httpmine里面的MultipartEntity?貌似有BUG,只好用别人的了; MultipartEntity multipartEntity = new MultipartEntity(); String dataString = null; try { //multipartEntity.addPart("token", CommonApplication.OAUTH_TOKEN); multipartEntity.addPart("file", CommonApplication.getInstance().getSpUtil().getEmail(), new ByteArrayInputStream(mContent), true); Log.e("takon", CommonApplication.OAUTH_TOKEN); dataString = HttpClientUtil.postPic(URL, multipartEntity); dataString = HttpClientUtil.postPic(URL, multipartEntity); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } ; // 弱引用; WeakReference<String> dataStringReference = new WeakReference<String>( dataString); return dataStringReference.get(); } /** * 上传背景 * * @param mContent * 图片字节流 2012-12-13下午11:08:35 */ public String uploadBackground(byte[] mContent) { String URL = CommonApplication.SERVER_URL + "set_background?token=" + CommonApplication.OAUTH_TOKEN ; // 使用Util里面的MultipartEntity的丰富参数 // 为什么不用httpmine里面的MultipartEntity?貌似有BUG,只好用别人的了; MultipartEntity multipartEntity = new MultipartEntity(); String dataString = null; try { multipartEntity.addPart("token", CommonApplication.OAUTH_TOKEN); multipartEntity.addPart("background", "filename", new ByteArrayInputStream(mContent), true); dataString = HttpClientUtil.postPic(URL, multipartEntity); dataString = HttpClientUtil.postPic(URL, multipartEntity); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } ; // 弱引用; WeakReference<String> dataStringReference = new WeakReference<String>( dataString); return dataStringReference.get(); } }