gpt4 book ai didi

Android-Volley : set HTTP Header for JsonArrayRequest

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:43 24 4
gpt4 key购买 nike

所以我看到了几个 JsonObjectRequests 的例子,其中添加了这段代码

        @Override
public String getBodyContentType() {
return "application/json";
}

有时会使用此代码

        @Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json");
return headers;
}

无论哪种方式,它总是与 JsonObjectRequest 结合使用。我真的不知道在我的 JsonArrayRequest 中的何处添加方法的 @Override。这就是我的 JsonArrayRequest 的样子

JsonArrayRequest localJReq = new JsonArrayRequest(localURL,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response){
try{
for (int i=0; i < response.length(); i++)
{
JSONObject jsonObject = response.getJSONObject(i);
String title = jsonObject.getString("Title");
data += "Beschreibung: "+title+"\n\n\n";
}
output.setText(data);
}catch (JSONException e){
e.printStackTrace();
}

}
},
new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error){
error.printStackTrace();
Toast.makeText(MainActivity.this, "No more Items Available",
Toast.LENGTH_LONG).show();
}
});

我尝试将它添加到 {} 中,就在最后一个结束 ) 之后,但这没有用。我尝试将它放在 Response.Listener 中,但也没有用。所以我有点困惑。

无论如何,我认为我正在发出 JsonArrayRequest 真的很奇怪,但由于我的 REST API 正在接受 HTML 和 JSON 作为响应,Volley 似乎得到 HTML 响应而不是 JSON。这让我的应用程序中没有任何项目。这不是很奇怪吗?因为它是一个 JsonRequest,Request 不应该自己将内容类型设置为 application/json 吗?我希望通过将内容类型设置为 application/json 来获得正确的响应类型。

最佳答案

您可以在请求结束时调用这些方法,并且 brefore;

    JsonArrayRequest localJReq = new JsonArrayRequest(localURL,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {

}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {//here before semicolon ; and use { }.
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
return super.getHeaders();
}

@Override
public String getBodyContentType() {
return super.getBodyContentType();
}
};

关于Android-Volley : set HTTP Header for JsonArrayRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34649847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com