如何解决更改以将文件从android传输到php服务器
| 嗨,我编写了一个代码,将json对象从android手机转移到php服务器,如下所示。如果我想将文件传输到服务器,能否请我建议我的代码中需要进行的更改。private String constructDataRecord(JSONObject data,String type)
{
JSONObject dataRecord = new JSONObject();
try
{
dataRecord.put(\"date\",timeStr);
dataRecord.put(\"time_stamp\",c.getTimeInMillis());
dataRecord.put(\"user\",IMEI);
dataRecord.put(\"type\",type);
dataRecord.put(\"ver\",VER);
dataRecord.put(\"data\",data);
}
catch (JSONException e)
{
Log.e(TAG,\"Exception\",e);
}
String url = \"http://mpss.csce.uark.edu/~smandava/index.php\";
Map<String,String> kvPairs = new HashMap<String,String>();
kvPairs.put(\"data\",dataRecord.toString());
Log.d(TAG,\"Exception\");
HttpResponse re = null;
try {
re = doPost(url,kvPairs);
String temp = EntityUtils.toString(re.getEntity());
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// if (temp.compareTo(\"SUCCESS\")==0)
{
// Toast.makeText(this,\"Sending complete!\",Toast.LENGTH_LONG).show();
}
return dataRecord.toString();
}
public static HttpResponse doPost(String url,Map<String,String> kvPairs) throws ClientProtocolException,IOException
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
if (kvPairs != null && kvPairs.isEmpty() == false)
{
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(kvPairs.size());
String k,v;
Iterator<String> itKeys = kvPairs.keySet().iterator();
while (itKeys.hasNext())
{
k = itKeys.next();
v = kvPairs.get(k);
nameValuePairs.add(new BasicNameValuePair(k,v));
}
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
}
HttpResponse response;
response = httpclient.execute(httppost);
return response;
}
解决方法
您可以在这里看到一个示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。