Java android studio api代码的问题

Java android studio api代码的问题,java,android,json,Java,Android,Json,我的代码有一些问题。我必须使用JSONParser阅读,我的代码中有下划线,它说问题是我需要try/catch子句,但当我添加整个代码时,它会给我的api代码加下划线,它说我必须做一些事情 这是我的密码: public void onResponse(JSONObject response){ JSONArray quest=response.getJSONArray("students");

我的代码有一些问题。我必须使用JSONParser阅读,我的代码中有下划线,它说问题是我需要try/catch子句,但当我添加整个代码时,它会给我的api代码加下划线,它说我必须做一些事情

这是我的密码:

 public void onResponse(JSONObject response){
                            JSONArray quest=response.getJSONArray("students");
                            for(int i=0;i<quest.length();i++){
                                JSONObject question=quest.getJSONObject(i);
                                String name=question.getString("name");
                                String q=question.getString("question");


                                label.append(name+" asked "+ q);
                            }
                        }
public void onResponse(JSONObject-response){
JSONArray quest=response.getJSONArray(“学生”);

对于(int i=0;i,建议改用HttpUrlConnection,因为HttpClient已被弃用。 进行进一步研究;
HttpClient和HttpPost已被弃用,并且在API级别23中已被删除。这就是为什么Android studio中会出现警告,将网络连接更改为HttpURLConnection而不是HttpClient

要实现HttpURLConnection,请检查

尽管您需要将HttpClient与target SDK=>23一起使用,但Android提供了对库的支持,您需要在build.gradel中添加以下行

 android{
useLibrary 'org.apache.http.legacy'}

注意:他们提供了从Android中删除HttpClient的清晰文档,并提供了新网络连接的支持和实现

问题出在哪里?@JohnMiller您在这里使用的类已经被弃用,所以不要使用它们。实际上,HttpClient和HttpPost是弃用的在API级别23中,它已被删除。这就是为什么Android studio中会出现警告,将网络连接更改为HttpURLConnection而不是HttpClient。可能重复显示ref。
 android{
useLibrary 'org.apache.http.legacy'}