我不明白:在android中,我没有得到我输入到stringbody中的完整字符串。我已经检查过字符串是否已完全保存,但是当它传递给 stringbody 时它就会中断。在同一应用程序的桌面版本中,结果是成功的。但在 Android 中,字符串末尾的随机部分会丢失。如果我在结果字符串丢失后尝试保存它,该字符串将保存在同一个位置。我不使用任何口音或特殊字符。来自测试的示例:
先写:
这是一个带有随机消息的测试简历,我正在写在旅途中。如果这像我期望的那样被削减,那么将会遗漏一些东西。让我们看看会发生什么。
一次保存可以保存:
这是一个带有随机消息的测试简历,我正在写在旅途中。如果这像我期望的那样被削减,将会遗漏一些东西
第二次保存:
这是一个带有随机消息的测试简历,我正在写在旅途中。如果这像我一样被剪掉
代码是
protected void gravarPerfil() throws UnsupportedEncodingException {
MultipartEntity entity = new MultipartEntity();
StringBody sAcerca = null, sLoc = null;
DefaultHttpClient client = new DefaultHttpClient();
if (cookie != null) {
client.getCookieStore().addCookie(cookie);
}
HttpPost post = new HttpPost(address + "/dinamicas/editarPerfil");
FileBody imagebin = null;
if (imgfile != null) {
imagebin = new FileBody(imgfile);
}
Log.v("msg", acerca.getText().toString());
这是我的文件体没有加载整个字符串的部分
sAcerca = new StringBody(acerca.getText().toString());
sLoc = new StringBody(local.getText().toString());
try {
entity.addPart("acerca", sAcerca);
entity.addPart("localizacao", sLoc);
if (imgfile != null) {
entity.addPart("foto", imagebin);
}
post.setEntity(entity);
HttpResponse response = client.execute(post);
} catch (Exception e) {
e.printStackTrace();
}