12 |
import java.net.URLConnection; |
import java.net.URLConnection; |
13 |
import java.net.URLDecoder; |
import java.net.URLDecoder; |
14 |
import java.net.URLEncoder; |
import java.net.URLEncoder; |
15 |
|
import java.nio.charset.Charset; |
16 |
import java.util.HashMap; |
import java.util.HashMap; |
17 |
import java.util.Map; |
import java.util.Map; |
18 |
|
|
70 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
71 |
|
|
72 |
boolean isFirst = true; |
boolean isFirst = true; |
73 |
for (String key : params.keySet()) { |
for (Map.Entry<String,String> entry : params.entrySet()) { |
74 |
if (isFirst) { |
if (isFirst) { |
75 |
isFirst = false; |
isFirst = false; |
76 |
} else { |
} else { |
77 |
sb.append("&"); |
sb.append("&"); |
78 |
} |
} |
79 |
|
|
80 |
String val = params.get(key); |
|
81 |
sb.append(key); |
sb.append( entry.getKey() ); |
82 |
sb.append("="); |
sb.append("="); |
83 |
sb.append( encode(val) ); |
sb.append( encode( entry.getValue() ) ); |
84 |
|
|
85 |
|
|
86 |
} |
} |
129 |
connection.setConnectTimeout(timeout); |
connection.setConnectTimeout(timeout); |
130 |
|
|
131 |
OutputStream os = connection.getOutputStream(); |
OutputStream os = connection.getOutputStream(); |
132 |
os.write( data.getBytes() ); |
os.write( data.getBytes(Charset.forName("UTF-8")) ); |
133 |
|
|
134 |
InputStream is = connection.getInputStream(); |
InputStream is = connection.getInputStream(); |
135 |
|
|