android的HttpPost怎么传byte数组给服务器

问题描述

android的HttpPost怎么传byte数组给服务器

我用httpurlconnection传就可以,用httppost就不行了。。。

httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setDoOutput(true);
httpurlconnection.setRequestMethod("POST");
httpurlconnection.getOutputStream().write(param.getBytes("UTF-8"));
httpurlconnection.getOutputStream().close();
这样就能调通接口

HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost(url);
ByteArrayEntity arrayEntity = new ByteArrayEntity(encodeParameters(params, "utf-8"));
arrayEntity.setContentType("application/octet-stream");
request.setEntity(arrayEntity);
HttpResponse response = client.execute(request);

这样却不行,httppost要怎样传byte啊

解决方案

你的encodeParameters是自己写的函数吗?使用request.setEntity(new UrlEncodedFormEntity(params));试一下

时间: 2024-09-19 09:48:18

android的HttpPost怎么传byte数组给服务器的相关文章

Android 通过httppost上传文本文件到服务器的实例代码_Android

废话不多说了,直接给大家贴关键代码了. /** * 往服务器上上传文本 比如log日志 * @param urlstr 请求的url * @param uploadFile log日志的路径 * /mnt/shell/emulated/0/LOG/LOG.log * @param newName log日志的名字 LOG.log * @return */ public static void httpPost(Activity activity,String urlstr,String uplo

Android 通过httppost上传文本文件到服务器的实例代码

废话不多说了,直接给大家贴关键代码了. /** * 往服务器上上传文本 比如log日志 * @param urlstr 请求的url * @param uploadFile log日志的路径 * /mnt/shell/emulated/0/LOG/LOG.log * @param newName log日志的名字 LOG.log * @return */ public static void httpPost(Activity activity,String urlstr,String uplo

android使用get上传注册信息到服务器返回json数据

问题描述 android使用get上传注册信息到服务器返回json数据 学习使用谢谢大家 android使用get上传注册信息到服务器返回json数据

文件上传-android retrofit 如何上传本地文件

问题描述 android retrofit 如何上传本地文件 android retrofit 如何上传本地文件到服务器,或者上传bitmap也行 解决方案 http://bbs.csdn.net/topics/391063578

android httppost怎么上传一个数组对象

问题描述 android httppost怎么上传一个数组对象 params.add(new BasicNameValuePair("trade_tags", tagid)); tagid是个数组,里面包含多个tag的id,要怎么提交数据到服务器 解决方案 对于http post数据,最好是用提交json数据,这样你的数组可以转成成json的数组,然后把json字符串来post提交

c++-.NET2012 object型的byte数组,作为参数,传给C++DLL封装的一个变体类型

问题描述 .NET2012 object型的byte数组,作为参数,传给C++DLL封装的一个变体类型 VB2012: 调用C++DLL,传入参数为一个二进制byte数组. c++: 接收参数类型为variant 报类型不一致错误. 请问.net能不能把byte型char数组,传给C++dll中封装的变体类型参数? 注:vb6可以实现.2012报错. 解决方案 byte型char数组是什么?byte就是byte,char就是char

java 通过axis2 调用.net webservice 时传2维byte数组的问题

问题描述 求大侠解答下java通过axis2调用.netwebservice时.netwebservice入参为一个byte类型的2维数组axis2是支持byte数组的但是2维的byte数组怎么设置入参类型呢下面是传一维byte数组的java客服端代码packagecn.rx.oamp.util;importjava.net.MalformedURLException;importjava.rmi.RemoteException;importjava.util.Date;importjavax.

编码-Android httppost 上传文件 中文乱码

问题描述 Android httppost 上传文件 中文乱码 利用CustomMultipartEntity附加的内容: 按照网上的指示,为httppost设置编码,new FileBody时转码,统统不好使! 真心求助!! 核心代码如下: @Override protected String doInBackground(String... params) { String serverResponse = null; HttpClient httpClient = new DefaultH

关于android Http访问,上传,用了三个方法

刚开始学习android的时候,想上传图片或者文件到服务器都折腾了很久,不过在后来的开发中把它写成了一个公共类,每次用的时候只传相关参数即可,非常方便,今天写下来也方便自己以后使用. package com.bingo.net; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.Inp