Java 如何在函数中包含代码
这是我的java代码,我正在对url和url1重复相同的步骤,所以我想制作一个函数,在其中我将我的url代码和url1代码分开放置,然后在一个主类中调用它。首先我想访问字符串url,然后我想访问字符串url1。因为我在java中是新手,所以我在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
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:欢迎您。如果答案对您有帮助,请接受并向上投票,以便其他用户可以将其用于参考