我想发布到此网址
HttpPost httppost = new HttpPost("http://abc.com/Davis/Registration.aspx");
httppost.setHeader("MailID","MailID=PickUp");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
//nameValuePairs.add(new BasicNameValuePair("MailID","PickUp"));
nameValuePairs.add(new BasicNameValuePair("UserName","as"));
nameValuePairs.add(new BasicNameValuePair("PickUpTime",date));
nameValuePairs.add(new BasicNameValuePair("Notes",note));
nameValuePairs.add(new BasicNameValuePair("DeviceId",deviceID));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
另外,我怎么知道我传递的是什么网址。我该如何记录?
答案 0 :(得分:1)
你确定MailID应该在标题中吗?根据问题的措辞,看起来好像所有值都在查询字符串中(在过去的?标记的URL中)。但那为什么你需要POST呢? GET就足够了。
在标题中传递数据(如MailID)几乎闻所未闻。 Querystring和POST形式,这些是最受欢迎的地方。
首先找出服务器页面的界面。它是否期望GET或POST(或其中之一)?然后将字段放在正确的位置 - 放入URL(通过字符串连接),或放入实体。
哦,你传递的网址是http://abc.com/Davis/Registration.aspx
。 setHeader()
和setEntity()
都不会修改网址。