HTTPPOST到aspx文件

时间:2012-08-19 00:01:44

标签: android asp.net http-post

我想发布到此网址

http://abc.com/Registration.aspx?MailID=PickUp&UserName=as&PickUpTime=19191919&Notes=bla&DeviceId=0000

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);

另外,我怎么知道我传递的是什么网址。我该如何记录?

1 个答案:

答案 0 :(得分:1)

你确定MailID应该在标题中吗?根据问题的措辞,看起来好像所有值都在查询字符串中(在过去的?标记的URL中)。但那为什么你需要POST呢? GET就足够了。

在标题中传递数据(如MailID)几乎闻所未闻。 Querystring和POST形式,这些是最受欢迎的地方。

首先找出服务器页面的界面。它是否期望GET或POST(或其中之一)?然后将字段放在正确的位置 - 放入URL(通过字符串连接),或放入实体。

哦,你传递的网址是http://abc.com/Davis/Registration.aspxsetHeader()setEntity()都不会修改网址。