Java 如何在函数中包含代码

Java 如何在函数中包含代码,java,json,function,api,oop,Java,Json,Function,Api,Oop,这是我的java代码,我正在对url和url1重复相同的步骤,所以我想制作一个函数,在其中我将我的url代码和url1代码分开放置,然后在一个主类中调用它。首先我想访问字符串url,然后我想访问字符串url1。因为我在java中是新手,所以我在java中是新手,所以我无法将其包含在函数中 import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; impor

这是我的java代码,我正在对url和url1重复相同的步骤,所以我想制作一个函数,在其中我将我的url代码和url1代码分开放置,然后在一个主类中调用它。首先我想访问字符串url,然后我想访问字符串url1。因为我在java中是新手,所以我在java中是新手,所以我无法将其包含在函数中

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.json.JSONArray;
import org.json.JSONObject;


public class Test_URL_Req {

    public static void main(String[] args){
        // TODO Auto-generated method stub
        try {  
        String id ="301";
        String url = "https://tfs.tpsonline.com/IRIS%204.0%20Collection/Main/_apis/build/definitions?api-version=4.1";
           String url1 ="https://tfs.tpsonline.com/IRIS%204.0%20Collection/Main/_apis/build/builds?api-version=4.1&definitions=" + id +"&resultFilter=succeeded&$top=1";
         URL obj = new URL(url);
         URL obj1 = new URL(url1);
         HttpURLConnection con = (HttpURLConnection) obj.openConnection();
         HttpURLConnection con1 = (HttpURLConnection) obj1.openConnection();
         int responseCode = con.getResponseCode();
         int responseCode1 = con1.getResponseCode();
         System.out.println("\nSending 'GET' request to URL : " + url);
         System.out.println("Response Code : " + responseCode);
         System.out.println("\nSending 'GET' request to URL : " + url1);
         System.out.println("Response Code : " + responseCode1);
         BufferedReader in = new BufferedReader(
                 new InputStreamReader(con.getInputStream()));
         BufferedReader in1 = new BufferedReader(
                 new InputStreamReader(con1.getInputStream()));
         String inputLine;
         String inputLine1;
         StringBuffer response = new StringBuffer();
         while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
            //System.out.println(response);
         }
         StringBuffer response1 = new StringBuffer();
         while ((inputLine1 = in1.readLine()) != null) {
            response1.append(inputLine1);
            //System.out.println(response1);
         }
         in.close();

         JSONObject obj_JSONObject = new JSONObject(response.toString());
         JSONObject obj_JSONObject1 = new JSONObject(response1.toString());
         JSONArray obj_JSONArray = obj_JSONObject.getJSONArray("value");
         JSONArray obj_JSONArray1 = obj_JSONObject1.getJSONArray("value");
        for(int i=0; i<obj_JSONArray.length();i++)
        {
            JSONObject obj_JSONObject2 = obj_JSONArray.getJSONObject(i);

            String value = obj_JSONObject2.getString("name");
            //String value = obj_JSONObject2.get("id").toString();
            //System.out.println(value);

            String toSearch= "DEVOPS";
           if(value.equals(toSearch)){
                 System.out.println("STATUS:-");
                 System.out.println(value);
                 String result =obj_JSONObject2.getString("name");
                 System.out.println("BUILD NAME");
                 System.out.println(result);
                 String Def_id = obj_JSONObject2.get("id").toString();
                 System.out.println("DEFINATION ID");
                 System.out.println(Def_id);

                 break;

            }

        }

        for(int i=0; i<obj_JSONArray1.length();i++)
        {
            JSONObject obj_JSONObject2 = obj_JSONArray1.getJSONObject(i);

            String value = obj_JSONObject2.getString("result");
            //String value = obj_JSONObject2.get("id").toString();
            //System.out.println(value);

            String toSearch1= "succeeded";
           if(value.equals(toSearch1)){
               System.out.println("#######################################");
                 System.out.println("RESULT");
                 System.out.println(value);

                 String result =obj_JSONObject2.getString("status");
                System.out.println("STATUS");
                 System.out.println(result);
                 String Def_id = obj_JSONObject2.get("id").toString();
                 System.out.println("BUILD ID");
                 System.out.println(Def_id);

                 boolean  keepForever =obj_JSONObject2.getBoolean("keepForever");

                if(keepForever == false)
                {
                    keepForever=true;
                }

                 System.out.println(keepForever);

            }

        }

    } catch (Exception e) {
             System.out.println(e);
           }

    }

}
导入java.io.BufferedReader;
导入java.io.InputStreamReader;
导入java.net.HttpURLConnection;
导入java.net.URL;
导入java.util.regex.Matcher;
导入java.util.regex.Pattern;
导入org.json.JSONArray;
导入org.json.JSONObject;
公共类测试\u URL\u请求{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
试试{
字符串id=“301”;
字符串url=”https://tfs.tpsonline.com/IRIS%204.0%20Collection/Main/_apis/build/definitions?api-版本=4.1”;
字符串url1=”https://tfs.tpsonline.com/IRIS%204.0%20Collection/Main/_apis/build/builds?api-version=4.1&definitions=“+id+”&resultFilter=successed&$top=1”;
URL obj=新URL(URL);
URL obj1=新URL(url1);
HttpURLConnection con=(HttpURLConnection)obj.openConnection();
HttpURLConnection con1=(HttpURLConnection)obj1.openConnection();
int responseCode=con.getResponseCode();
int responseCode1=con1.getResponseCode();
System.out.println(“\n向URL发送'GET'请求:“+URL”);
System.out.println(“响应代码:“+responseCode”);
System.out.println(“\n向URL发送'GET'请求:“+url1”);
System.out.println(“响应代码:“+responseCode1”);
BufferedReader in=新的BufferedReader(
新的InputStreamReader(con.getInputStream());
BufferedReader in1=新的BufferedReader(
新的InputStreamReader(con1.getInputStream());
字符串输入线;
字符串输入1;
StringBuffer响应=新的StringBuffer();
而((inputLine=in.readLine())!=null){
追加(inputLine);
//System.out.println(响应);
}
StringBuffer response1=新的StringBuffer();
而((inputLine1=in1.readLine())!=null){
响应1.追加(输入1);
//系统输出打印LN(响应1);
}
in.close();
JSONObject obj_JSONObject=新的JSONObject(response.toString());
JSONObject对象1=新的JSONObject(response1.toString());
JSONArray obj_JSONArray=obj_JSONObject.getJSONArray(“值”);
JSONArray obj_JSONArray1=obj_JSONObject1.getJSONArray(“值”);

对于(int i=0;i创建一个接受
字符串的方法,似乎您需要
StringBuffer
响应

public StringBuffer doSomething(String url){
    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    int responseCode = con.getResponseCode();
    //etc
    return response;
}
只需将两个URL从主URL传递到它:

String url = "https://tfs.tpsonline...
StringBuffer response = doSomething(url);

创建一个方法,该方法接受一个
字符串
,似乎您需要一个
StringBuffer
响应

public StringBuffer doSomething(String url){
    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    int responseCode = con.getResponseCode();
    //etc
    return response;
}
只需将两个URL从主URL传递到它:

String url = "https://tfs.tpsonline...
StringBuffer response = doSomething(url);
主要方法-

public static void main(String[] args){
            String url = "....";
            String url1 =".....";

            String response  = getURLResponse(url);
            String response1  = getURLResponse(url1);

            JSONObject obj_JSONObject = new JSONObject (response);
            JSONObject obj_JSONObject1 = new JSONObject(response1);
...
}
主要方法-

public static void main(String[] args){
            String url = "....";
            String url1 =".....";

            String response  = getURLResponse(url);
            String response1  = getURLResponse(url1);

            JSONObject obj_JSONObject = new JSONObject (response);
            JSONObject obj_JSONObject1 = new JSONObject(response1);
...
}

创建一个方法并以url作为参数调用它?
我无法将其包含在函数中
->为什么?您尝试了什么?也许您应该阅读一本关于方法的Java指南,例如。请注意StackOverflow不是一个教学网站。您应该尝试自己学习Java,例如,通过在其他网站上学习教程,然后访问come在这里询问您是否有特定问题。“不知道如何创建方法”太宽泛了。创建一个方法并用url作为参数调用它?
我无法将其包含在函数中
->为什么?您尝试了什么?也许您应该阅读一本关于方法的Java指南,例如。请注意StackOverflow不是一个教学网站。您应该尝试自己学习Java,例如通过遵循其他网站的教程你能为字符串URL创建函数吗?你能为字符串URL创建函数吗?我们甚至可以再创建一个函数,如:public JSONArray getJsonArray(String response){JSONObject objjsonobject=new JSONObject(response);return obj_JSONObject.getJSONArray(“value”)}@FahadHaroon:欢迎。如果答案对您有帮助,请接受并投票,以便其他用户可以使用它进行引用,甚至我们可以再创建一个函数,如:public JSONArray getJSONArray(字符串响应){JSONObject obj_JSONObject=new JSONObject(响应);return obj_JSONObject.getJSONArray(“value”)}@FahadHaroon:欢迎您。如果答案对您有帮助,请接受并向上投票,以便其他用户可以将其用于参考