在Android中使用NameValuePair发送长值

时间:2018-11-28 05:43:35

标签: java android-studio

我正在尝试通过Web服务连接到服务器。在此Web服务中,我正在传递namevaluepairs的列表。我的参数之一很长,但是namevaluepair仅接受(String,String)参数。这是我的代码。

 ArrayList<NameValuePair> nameValuePairs =new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("name", name3));
    nameValuePairs.add(new BasicNameValuePair("difficulty", hold_now));
    nameValuePairs.add(new BasicNameValuePair("score", numberAsString));
    nameValuePairs.add(new BasicNameValuePair("response_time", elapsedMillis));

错误显示如下: BasicNameValuePair中的BasicNameValuePair(String,java.lang.String)无法应用于(String,long)

1 个答案:

答案 0 :(得分:1)

您所传递的价值是“ response_time”

考虑像下面的String一样传递它:

nameValuePairs.add(new BasicNameValuePair("response_time", String.valueOf(elapsedMillis))); // elapsedMillis possibly can be long from looking at your code