public class RequestHandler {
public String sendPostRequest(String requestURL,
HashMap<String, String> postDataParams) {
URL url;
StringBuilder sb = new StringBuilder();
try {
url = new URL(requestURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(15000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8"));
writer.write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();
int responseCode = conn.getResponseCode();
if (responseCode == HttpsURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
sb = new StringBuilder();
String response;
while ((response = br.readLine()) != null){
sb.append(response);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
private String getPostDataString(HashMap<String, String> params) throws UnsupportedEncodingException {
StringBuilder result = new StringBuilder();
boolean first = true;
for (Map.Entry<String, String> entry : params.entrySet()) {
if (first)
first = false;
else
result.append("&");
result.append(URLEncoder.encode(entry.getKey(), "UTF-8"));
result.append("=");
result.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
}
return result.toString();
}
}
Изначально Dim (в BASIC) означало Dimension, поскольку он использовался для определения размеров массива.
(Первоначальной реализацией BASIC был Dartmouth BASIC, который произошел от FORTRAN, где DIMENSION прописано.)
В настоящее время Dim используется для определения любой переменной, а не только массивов, поэтому его значение больше не является интуитивным.
Это сокращение от Dimension, так как оно изначально использовалось в BASIC для определения размера массивов.
DIM - (сокращение от Dimension) определяет размер массивов
Ссылка: http://en.wikipedia.org/wiki/Dartmouth_BASIC
Часть исходного исходного кода компилятора BASIC, где он перескакивает при нахождении команды DIM
, в которой вы можете ясно видеть исходное намерение ключевого слова:
DIM LDA XR01 BACK OFF OBJECT POINTER
SUB N3
STA RX01
LDA L 2 GET VARIABLE TO BE DIMENSIONED
STA 3
LDA S 3
CAB N36 CHECK FOR $ ARRAY
BRU *+7 NOT $
...
Ссылка: http://dtss.dartmouth.edu/scans/BASIC/BASIC%20Compiler.pdf
Позже его стали использовать для объявления всех видов переменных , когда возможность указывать тип для переменных была добавлена в более поздних реализациях.
Это означает «Измерение», но обычно читается как «Создать переменную» или «Выделить для этого место».
Измерьте переменную, в основном вы сообщаете компилятору, что в какой-то момент вам понадобится переменная этого типа.
Объявление переменной. Первоначально это было сокращение от «измерение», которое не используется в программировании (помимо этого конкретного ключевого слова) в какой-либо значительной степени.
http://in.answers.yahoo.com/question/index ? qid = 20090310095555AANmiAZ
Раньше DIM зарезервировал память для массива, и когда память была ограничена, вы должны были быть осторожными при ее использовании. Однажды я написал (в 1981 году) программу BASIC на TRS-80 Model III с 48 КБ ОЗУ. Он не работал бы на аналогичной машине с 16 КБ ОЗУ, пока я не уменьшил размер массива, изменив оператор DIM