我想发布到这个 url
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);
另外我怎么知道我传递的是什么网址。我如何记录它?
最佳答案
您确定 MailID 应该在标题中吗?从问题的措辞来看,似乎所有值都在查询字符串中(在 ? 标记之后的 URL 中)。但是那你为什么需要 POST 呢? GET 就足够了。
在 header 中传递数据(如 MailID)几乎闻所未闻。 Querystring 和 POST 表单,这些是最流行的地方。
所以先搞清楚服务端页面的接口(interface)。它期望 GET 或 POST(或两者之一)吗?然后将字段放入正确的位置 - 放入 URL(通过字符串连接)或放入实体。
哦,您传递的 URL 是 http://abc.com/Davis/Registration.aspx
。 setHeader()
和 setEntity()
本身都不会修改 URL。
关于android - HTTPPOST 到 aspx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023189/