JSFiddle - React, Tailwind, and code Playground
by Naeel Maqsudov
JavaScript
out = this;
println(x){print(x);}
rbruHTTP_nvps(){
//коллекция пар имя-значение
import java.net.URLDecoder;
LinkedHashMap nvps = new LinkedHashMap();
addParam(String pKey, String pValue){
nvps.put(pKey,pValue);
return this;
}
//парсинг строки параметров на пары, добавление
addParams(String pQuery){
if(pQuery!=null){
for(p:pQuery.split("&")){if(!p.equals("")){
String[] pp = p.split("=");
if(pp.length==1){
addParam(URLDecoder.decode(pp[0],"UTF-8"),null);
}else{
addParam(URLDecoder.decode(pp[0],"UTF-8"),URLDecoder.decode(pp[1],"UTF-8"));
}
}}
}
}
//парсинг строки параметров на пары, замена прежних на новые
setParams(String pQuery){
nvps.clear();
addParams(pQuery);
}
//конструирование строки параметров, используемой в url
String getQuery(){
String value;
if(nvps.size()>0){
String result = "";
for(key:nvps.keySet()){
value = nvps.get(key);
result += "&" + URLEncoder.encode(key,"UTF-8")+((value!=null)?("="+URLEncoder.encode(value,"UTF-8")):(""));
}
return result.substring(1);
}else{
return "";
}
}
//количество параметров
int count(){
return nvps.size();
}
return this;
}
rbruHTTP(){
import java.net.URLEncoder;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.cert.Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import...