我有点困惑,我应该使用它。
虽然API的响应是 JSON字符串,但API却试图接受常规文字帖子参数。
我应该使用哪个?
答案 0 :(得分:2)
您可以使用JSON Object Request
。
答案 1 :(得分:2)
JsonObjectRequest
和StringRequest
在其父类及其响应中有所不同。如果你深入研究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()。