자바 에서 배경 URL 을 호출 하여 되 돌아 오 는 값 (웹 페이지 에 표 시 된 결과)

2195 단어
테스트 항목 을 테스트 할 때 첫 번 째 요청 은 링크 시간 이 초과 되 었 습 니 다. 방식 을 바 꾸 는 것 을 권장 합 니 다!
java 에서 URL 에 따라 되 돌아 오 는 값: Junit 단위 테스트 코드:
public void test(){
		//  
		StringBuffer sb=new StringBuffer("params=[{");
		sb.append("categoryId:"+1);
		sb.append(",moduleId:"+1);
		sb.append(",package_base_id:"+1);
		sb.append(",exercise_base_id:"+1);
		sb.append(",username:"+"test84");
		sb.append("},{");
		sb.append("categoryId:"+1);
		sb.append(",moduleId:"+1);
		sb.append(",package_base_id:"+1);
		sb.append(",exercise_base_id:"+2);
		sb.append(",username:"+"test84");
		sb.append("}]");
		String str=sb.toString();
		//    
		String path="http://s.wanxue.cn/sls/stemAPIController/getLearningStemList";
		String msg =TransInterface.getMsg(str, path);
		//   JSONObject  
		JSONObject jsonObject = JSONObject.fromObject(msg);
		System.out.println(jsonObject);
}

TransInterface 코드:
package com.unionx.wanxue.utils;


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;


public class TransInterface {




	public static String getMsg(String jsonStr,String path){
URL url = null;
HttpURLConnection httpurlconnection = null;
String str=null;
try{
	url = new URL(path);
	httpurlconnection = (HttpURLConnection) url.openConnection();
	httpurlconnection.setDoOutput(true);
	httpurlconnection.setRequestMethod("POST");
	String userid = jsonStr;
	httpurlconnection.getOutputStream().write(userid.getBytes());
	httpurlconnection.getOutputStream().flush();
	httpurlconnection.getOutputStream().close();
	int code = httpurlconnection.getResponseCode();
	//http   ,200  
	System.out.println("code   " + code);
	java.io.InputStream in= httpurlconnection .getInputStream();
	java.io.BufferedReader breader =new BufferedReader(new InputStreamReader(in , "utf-8"));
	str=breader.readLine();
}
catch(Exception e)
{
	e.printStackTrace();
}
finally
{
	if(httpurlconnection!=null)
httpurlconnection.disconnect();
}
return str;
	}
}

좋은 웹페이지 즐겨찾기