Javaツールクラス
2151 ワード
アナログhttp
/**
* http
* @param url
* @return
* @throws Exception
*/
public static String sendUrlRequest(URL url) throws Exception {
String inputLine = "";
HttpURLConnection url_con = null;
try {
StringBuffer bankXmlBuffer = new StringBuffer();
// URL , ,
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(30000);
connection.setReadTimeout(30000);
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("User-Agent", "directclient");
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));
while ((inputLine = in.readLine()) != null) {
bankXmlBuffer.append(inputLine);
}
in.close();
inputLine = bankXmlBuffer.toString();
} catch (Exception e) {
System.out.println(" GET !" + e);
e.printStackTrace();
} finally {
if (url_con != null)
url_con.disconnect();
}
return inputLine;
}
フォーマット金額 /**
*
* @param s
* @param len
* @return
*/
public static String formatMoney(String s, int len)
{
if (s == null || s.length() < 1) {return "";}
NumberFormat formater = null;
double num = Double.parseDouble(s);
if (len == 0) {
formater = new DecimalFormat("###,###");
} else {
StringBuffer buff = new StringBuffer();
buff.append("###,###.");
for (int i = 0; i < len; i++) {buff.append("#");}
formater = new DecimalFormat(buff.toString());
}
String result = formater.format(num);
if(result.indexOf(".") == -1)
{result =result + ".00";}
return result;
}