|
|
@@ -14,6 +14,7 @@ import org.apache.http.entity.StringEntity;
|
|
|
import org.apache.http.impl.client.DefaultHttpClient;
|
|
|
import org.apache.http.message.BasicNameValuePair;
|
|
|
import org.apache.http.params.CoreProtocolPNames;
|
|
|
+import org.apache.http.protocol.HTTP;
|
|
|
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.io.File;
|
|
|
@@ -27,6 +28,7 @@ import java.net.ProtocolException;
|
|
|
import java.net.SocketException;
|
|
|
import java.net.SocketTimeoutException;
|
|
|
import java.net.URL;
|
|
|
+import java.net.URLDecoder;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
@@ -66,7 +68,11 @@ public class HttpUtil {
|
|
|
for (Map.Entry<String, Object> entry : entrys) {
|
|
|
buf.append(entry.getKey())
|
|
|
.append("=")
|
|
|
- .append(URLEncoder.encode(entry.getValue().toString(), "UTF-8"))
|
|
|
+ .append(
|
|
|
+ URLEncoder.encode(
|
|
|
+ entry.getValue().toString()
|
|
|
+ , "UTF-8")
|
|
|
+ )
|
|
|
.append("&");
|
|
|
}
|
|
|
}
|
|
|
@@ -77,13 +83,15 @@ public class HttpUtil {
|
|
|
} else
|
|
|
buf.deleteCharAt(buf.length() - 1);
|
|
|
HttpGet httpGet = new HttpGet(buf.toString());
|
|
|
+// httpGet.setHeader(key, headers.get(key).toString());
|
|
|
+ httpGet.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
|
|
|
if (headers != null) {
|
|
|
for (String key : headers.keySet()) {
|
|
|
System.out.println("add header:" + key + " value:" + headers.get(key).toString());
|
|
|
httpGet.setHeader(key, headers.get(key).toString());
|
|
|
}
|
|
|
}
|
|
|
- httpClient.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");
|
|
|
+ // httpClient.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");
|
|
|
response = httpClient.execute(httpGet);
|
|
|
return Response.getResponse(response);
|
|
|
} finally {
|
|
|
@@ -114,17 +122,21 @@ public class HttpUtil {
|
|
|
if (params != null && !params.isEmpty()) {
|
|
|
Set<Entry<String, Object>> entrys = params.entrySet();
|
|
|
for (Map.Entry<String, Object> entry : entrys) {
|
|
|
- nvps.add(new BasicNameValuePair(entry.getKey(), URLEncoder
|
|
|
- .encode(entry.getValue().toString(), "utf-8")));
|
|
|
+ nvps.add(new BasicNameValuePair(entry.getKey(),
|
|
|
+ URLDecoder.decode(
|
|
|
+ entry.getValue().toString()
|
|
|
+ , "utf-8")
|
|
|
+ ));
|
|
|
}
|
|
|
}
|
|
|
- httpPost.setEntity(new UrlEncodedFormEntity(nvps));
|
|
|
+ httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
|
|
|
if (headers != null) {
|
|
|
for (String key : headers.keySet()) {
|
|
|
System.out.println("add header:" + key + " value:" + headers.get(key).toString());
|
|
|
httpPost.setHeader(key, headers.get(key).toString());
|
|
|
}
|
|
|
}
|
|
|
+ httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
|
|
|
response = httpClient.execute(httpPost);
|
|
|
return Response.getResponse(response);
|
|
|
} finally {
|