【发布时间】:2016-07-18 10:12:54
【问题描述】:
我正在发送一个填写表格,其中包含一些输入字段,例如姓名、手机、照片、状态。
状态也可以用emoji填充。
所以我尝试这样做,以表单数据和标头设置为 utf-8 的形式发送整个数据。
但是当我向服务器发送数据时,服务器用 ????????????????? 接收了它。
但是当我用邮递员检查这个时,服务器收到了完美的东西。
我的code sn-ps是。
public static void makeMultiPartPostRequest(Activity activity, final VolleyRequestHandler handler, final int requestType, String url, final Map<String, String> params, final boolean showDialog, final boolean withTag, String tag, byte[] byteArr, String type) {
PhotoMultiPartRequest postRequest = new PhotoMultiPartRequest(url, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if (showDialog)
Common.dismissProgressDialog();
handler.onErrorResponse(error, requestType);
}
}, new Response.Listener() {
@Override
public void onResponse(Object response) {
if (showDialog)
Common.dismissProgressDialog();
handler.onResponse(response.toString(), requestType);
}
}, byteArr, params,type);
//
params.put(AppConstants.DESCRIPTION, "" + descriptionText.getText().toString());
//
mBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
mBuilder.setLaxMode().setBoundary("xx").setCharset(Charset.forName("UTF-8"));
请原谅错别字
【问题讨论】:
-
我们看不到您在
params中输入的内容。也不是你如何使用它们。请在您的帖子中使用预定义的刺痛。发布一个更完整的示例。 -
params.put(AppConstants.DESCRIPTION, "" + descriptionText.getText().toString());
-
您不必重复您的代码。我当然已经看到了。重读我的评论。我问了一些不同的问题。
-
对不起。我想我没有得到你的需要?能详细点吗?
标签: android utf-8 android-volley utf8mb4