android - HTTPPOST 到 aspx 文件

标签 android asp.net http-post

我想发布到这个 url

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

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

最佳答案

您确定 MailID 应该在标题中吗?从问题的措辞来看,似乎所有值都在查询字符串中(在 ? 标记之后的 URL 中)。但是那你为什么需要 POST 呢? GET 就足够了。

在 header 中传递数据(如 MailID)几乎闻所未闻。 Querystring 和 POST 表单,这些是最流行的地方。

所以先搞清楚服务端页面的接口(interface)。它期望 GET 或 POST(或两者之一)吗?然后将字段放入正确的位置 - 放入 URL(通过字符串连接)或放入实体。

哦,您传递的 URL 是 http://abc.com/Davis/Registration.aspxsetHeader()setEntity() 本身都不会修改 URL。

关于android - HTTPPOST 到 aspx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023189/

相关文章:

android - 对 FCM 服务器的 POST-ing JSON 请求不起作用

java - 为什么是 java.lang.IllegalArgumentException?

android - Facebook React Native SDK LoginButton 在 Android 中呈现带有红色边框的 UnimplementedView

jquery - 如果您使用 asp.Net Ajax 调用 .net Web 服务,为什么要完成 3 个额外的 HTTP 请求?

c# - 在 ASP.NET 中使用缓存

c# - 添加 'HttpGet' 命名空间时找不到类型或命名空间名称 'System.Web.Http'

android - 如何使用 webview 发出 post 请求?

java - 如何让ClusterManager识别默认Marker?

android - 在 Android 蜂窝操作系统中,我可以将状态栏移动到顶部吗?

c# - 无法在 FileUpload 工具中分配值