1

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

また、どのURLを渡しているかをどのように知ることができますか。どうすればログに記録できますか?

4

1 に答える 1

1

MailIDをヘッダーに含める必要がありますか?質問の文言から、すべての値がクエリ文字列(?マークを過ぎたURL)にあるように見えます。しかし、なぜそのためにPOSTが必要になるのでしょうか。GETで十分です。

また、MailIDなどのデータをヘッダーに渡すことは、ほとんど前例のないことです。クエリ文字列とPOSTフォーム、これらは最も人気のある場所です。

したがって、最初にサーバーページのインターフェイスを理解します。GETまたはPOST(またはいずれか)を期待しますか?次に、フィールドを適切な場所に配置します-URL(文字列連結による)またはエンティティのいずれかに配置します。

ああ、あなたが渡しているURLはですhttp://abc.com/Davis/Registration.aspx。URL自体setHeader()も変更しません。setEntity()

于 2012-08-19T00:10:19.693 に答える