尝试过Webservice
一般的数据交互没问题,下载小文件也可以完成。但是无法完成大文件下载。
webService会吧byte[]数组转换成base64字符串传输。但是因为base64字符串非常大,android客户端接收以后就会产生错误。
由于刚学android开发,所以很多东西不熟悉。现在急求解决方案。
一般的数据交互没问题,下载小文件也可以完成。但是无法完成大文件下载。
webService会吧byte[]数组转换成base64字符串传输。但是因为base64字符串非常大,android客户端接收以后就会产生错误。
由于刚学android开发,所以很多东西不熟悉。现在急求解决方案。
额,求代码。呵呵还有,补充一下:
我试图把服务器端写成website形式,android用post访问,试验了一下从服务器端返回字符串代码如下:服务器端
Response.Write("Hello World");
Response.End();客户端:public static String SendPostByHttpClient(String strURL, Map<String, String> mapParams) throws Exception
{
List<NameValuePair> pair = new ArrayList<NameValuePair>();
if (mapParams != null && !mapParams.isEmpty())
{
for (Map.Entry<String, String> entry : mapParams.entrySet())
{
pair.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
}
HttpPost post = new HttpPost(strURL);
post.setEntity(new UrlEncodedFormEntity(pair, "utf-8"));
HttpResponse response = new DefaultHttpClient().execute(post);
String strResult="";
int iStatus=response.getStatusLine().getStatusCode();
if(iStatus==200)
{
HttpEntity httpEntity = response.getEntity();
strResult=EntityUtils.toString(httpEntity);
}
else
{
strResult="连接错误";
}
return strResult;
}结果是返回空字符串。
我也无法断定出问题的是Server 还是 Client
希望有人指点
用Get或者Post我又搞不定,如果可以的话,看看我写在2楼的代码,指点一下。无论成功与否,不胜感激