NMHTTP1.InputFileMode := FALSE;
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.Post(URL,S);这个过程不是向指定的URL传送了一个字符串吗?
为什么web页面里用
s=request("S")
response.write S
写不出传来的数据呢?

解决方案 »

  1.   

    S应该为一个参数文件的文件名
    NMHTTP1.InputFileMode := FALSE;
    NMHTTP1.InputFileMode := FALSE;
    S:='C:\1.txt';
    NMHTTP1.Post(URL,S);1.txt的内容:
    param1=你好呀……就是这样s=request("param1")
    response.write S
      

  2.   

    呵呵,我分也不多,如果能解决这个问题,加到100分。代码是这样的   
               a := '<?xml version="1.0" encoding="gb2312" ?>' ;
               b1 := '<SMSXML>' ;
               c1 := '<BODY>' ;
               d1 := '<Security>';
               data1 := 'temp';
               d2 := '</Security>' ;
               e1 := '<RequestPhone>' ;
               data2 := ADOQuery1.FieldValues['phone'];
               e2 := '</RequestPhone>';
               f1 := '<RequestCode>'  ;
               data3 := ADOQuery1.FieldValues['status'];
               f2 := '</RequestCode>' ;
               c2 := '</BODY>' ;
               b2 := '</SMSXML>' ;
               S := a+b1+c1+d1+data1+d2+e1+data2+e2+f1+data3+f2+c2+b2 ;
               S := 'XMLSTR='+S ;
               label2.caption := S ;
               NMHTTP1.Post(Edit1.Text, S);
    截取的IP包:
         ..XMLSTR%3
    D%3C%3Fxml+versi
    on%3D%221%2E0%22
    +encoding%3D%22g
    b2312%22+%3F%3E%
    3CSMSXML%3E%3CBO
    DY%3E%3CSecurity
    %3Etemp%3C%2FSec
    urity%3E%3CReque
    stPhone%3E138713
    57689%3C%2FReque
    stPhone%3E%3CReq
    uestCode%3E1%3C%
    2FRequestCode%3E
    %3C%2FBODY%3E%3C
    %2FSMSXML%3E    我需要的是
         ..XMLSTR=%3
    C%3Fxml+version%
    3D%221%2E0%22+en
    coding%3D%22gb23
    12%22+%3F%3E%3CS
    MSXML%3E%3CBODY%
    3E%3CSecurity...有没有什么办法使下面这个等号
    'XMLSTR='在IP包里保持原状???