开源框架AsyncHttpClient的问题,请指教

ipip2005 2014-07-03 06:13:37
本人新手,最近在学习android上和web服务端的文件发送方法。
找到了一个开源的框架AsyncHttpClient,用法简单速度快,但是现在跑不出来一个结果
package com.example.netest;

import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.Socket;
import java.net.URL;
import java.net.UnknownHostException;

import org.json.JSONObject;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.os.Build;

public class MainActivity extends ActionBarActivity {
// 要上传的文件路径,理论上可以传输任何文件,实际使用时根据需要处理
private String uploadFile = "/sdcard/IMG_20140224_184154.jpg";
// 服务器上接收文件的处理页面,这里根据需要换成自己的
private String actionUrl = "http://10.21.141.35/practice/test.php";


@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

/* 设置mButton的onClick事件处理 */
uploadFile(actionUrl);
}

/* 上传文件至Server,uploadUrl:接收文件的处理页面 */
private void uploadFile(String uploadUrl)
{
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();

File file = new File(uploadFile);
//JSONObject js = new JSONObject(file);
try {
params.put("pic",file);
params.put("text","nothanks");

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

client.post(actionUrl, params,
new AsyncHttpResponseHandler());
Toast.makeText(this, "OVER", Toast.LENGTH_LONG).show();
}
}


put了两组值,一组是键位pic的一个file文件,另一组是键为字符串的一个字符串,然而我的服务端只受到了后者,前者压根没有收到。感觉应该不是服务端的问题,就不贴服务端的代码了。希望高手能够指教问题所在或者提出更好的方法
...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xc5221072 2015-05-28
  • 打赏
  • 举报
回复
能把这个框架给我一份么

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧