我应该使用StringRequest还是JsonObjectRequest

时间:2015-06-04 11:44:20

标签: android android-volley

我有点困惑,我应该使用它。

虽然API的响应是 JSON字符串,但API却试图接受常规文字帖子参数

我应该使用哪个?

3 个答案:

答案 0 :(得分:2)

您可以使用JSON Object Request

答案 1 :(得分:2)

JsonObjectRequestStringRequest在其父类及其响应中有所不同。如果你深入研究volley's source code,你可以找到它。

JsonObjectRequest extends JsonRequest<JSONObject>

StringRequest extends Request<String>

因此,如果响应是JSON字符串,那么您可以方便地使用JsonObjectRequest,因为Volley已将响应包装为JSONObject

答案 2 :(得分:0)

StringRequest - 当您想发送 api 参数 (getParams()) 并获取 json 响应时,您可以使用 StringRequest。

JsonObjectRequest - 当您只想获取 json 响应而不传递 api 参数时,您可以使用 JsonObjectRequest。 JsonObjectRequest 可以像 StringRequest 一样覆盖相同的方法集(getHeaders()、getBodyContentType()、getBody()、getMethod()),除了 getParams()。