- zoujinhe
- 等级:


- 文章: 40
- 积分: 168

|
java 代码
- String url = "http://localhost/zhmsg/message/inputpost.php";
- PostMethod postMethod = new PostMethod(url);
- postMethod.setRequestHeader("Content-Type",
- "text/xml; charset=UTF-8");
-
- postMethod.addParameter(new NameValuePair("CLASS_TYPE", classType));
- postMethod.addParameter(new NameValuePair("SUBCLASS", msg
- .getSubClass()));
- postMethod.addParameter(new NameValuePair("TRADE_TYPE", msg
- .getTradeType()));
- postMethod.addParameter(new NameValuePair("TITLE", msg.getTitle()));
- postMethod.addParameter(new NameValuePair("AREA", msg.getArea()));
- postMethod.addParameter(new NameValuePair("PRICE", msg.getPrice()));
- postMethod.addParameter(new NameValuePair("INVALID_DATE", msg
- .getInvalidDate()));
- postMethod.addParameter(new NameValuePair("CONTENT", msg
- .getContent()));
- postMethod.addParameter(new NameValuePair("EMAIL", msg.getEmail()));
- postMethod.addParameter(new NameValuePair("TEL", msg.getTel()));
- postMethod.addParameter(new NameValuePair("CONTACT", msg
- .getContact()));
- postMethod.addParameter(new NameValuePair("passauthcode", "true"));
- postMethod.setUseExpectHeader(true);
-
- try {
- System.out.println(httpClient.executeMethod(postMethod));
- System.out.println(postMethod.getStatusLine());
- String str = "";
- try {
- str = new String(postMethod.getResponseBody(), "utf-8");
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- System.out.println(str);
- postMethod.releaseConnection();
- } catch (Exception e) {
- e.printStackTrace();
- }
CLASS_TYPE,SUBCLASS .....这些Parameter在后台取出来都是空值。
why?
HttpClient 3.0.1
后台是php,用$_POST, $_Form, $_REQUEST取出来都是空值。
why?why?why?
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
| 返回顶楼 |
|
|
- javamanlcy007
- 等级: 初级会员

- 性别:

- 文章: 1
- 积分: 30
- 来自: 成都

|
我也遇到过这个问题,是因为你的
postMethod.setRequestHeader("Content-Type",
"text/xml; charset=UTF-8");
设置有问题
应该设置为:
postMethod.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=GBK");
|
| 返回顶楼 |
|
|