dhamukrish
Programmer
Hello,
I am writing an application to pass data to html hidden fields. I wrote a code similar to your sample code given in
in KB articles(Q175474).
API Code:
-----------------------------------------------------
Dim hInternetOpen As Long
Dim hInternetConnect As Long
Dim hHttpOpenRequest As Long
Dim bRet As Boolean
hInternetOpen = 0
hInternetConnect = 0
hHttpOpenRequest = 0
'Use registry access settings.
Const INTERNET_OPEN_TYPE_PRECONFIG = 0
hInternetOpen = InternetOpen("http generic", _
INTERNET_OPEN_TYPE_PRECONFIG, _
vbNullString, _
vbNullString, 0)
If hInternetOpen <> 0 Then
'Type of service to access.
Const INTERNET_SERVICE_HTTP = 3
Const INTERNET_DEFAULT_HTTP_PORT = 80
'Change the server to your server name
hInternetConnect = InternetConnect(hInternetOpen, _
"csplhsvr", _
INTERNET_DEFAULT_HTTP_PORT, _
vbNullString, _
"HTTP/1.0", _
INTERNET_SERVICE_HTTP, _
0, 0)
If hInternetConnect <> 0 Then
'Brings the data across the wire even if it locally cached.
Const INTERNET_FLAG_RELOAD = &H80000000
'?fname=Prabha&lname=Dhamodharan"
hHttpOpenRequest = HttpOpenRequest(hInternetConnect, _
"GET", _
"/HTTPTest/ReadPost.asp", _
"HTTP/1.1", _
vbNullString, _
0, INTERNET_FLAG_RELOAD, 0)
If hHttpOpenRequest <> 0 Then
Dim sHeader As String
Const HTTP_ADDREQ_FLAG_ADD = &H20000000
Const HTTP_ADDREQ_FLAG_REPLACE = &H80000000
sHeader = "Content-Type: application/x- & vbCrLf
bRet = HttpAddRequestHeaders(hHttpOpenRequest, _
sHeader, Len(sHeader), _
HTTP_ADDREQ_FLAG_REPLACE Or _
HTTP_ADDREQ_FLAG_ADD)
Dim lpszPostData As String
lpszPostData = "fname=Prabha&lname=Dhamodharan"
bRet = HttpSendRequest(hHttpOpenRequest, _
vbNullString, 0, _
lpszPostData, Len(lpszPostData))
Dim bDoLoop As Boolean
Dim sReadBuffer As String * 2048
Dim lNumberOfBytesRead As Long
Dim sBuffer As String
bDoLoop = True
While bDoLoop
sReadBuffer = vbNullString
bDoLoop = InternetReadFile(hHttpOpenRequest, _
sReadBuffer, Len(sReadBuffer), lNumberOfBytesRead)
sBuffer = sBuffer & Left(sReadBuffer, lNumberOfBytesRead)
If Not CBool(lNumberOfBytesRead) Then bDoLoop = False
Wend
MsgBox sBuffer
bRet = InternetCloseHandle(hHttpOpenRequest)
End If
bRet = InternetCloseHandle(hInternetConnect)
End If
bRet = InternetCloseHandle(hInternetOpen)
End If
------------------------------------------------------
From the above code, 'fname' and 'lname' are transferred to server for display as per the code given, but 'txtData' is not displayed
Server side asp code
-----------------------------------------------------
fname : <%=Request("fname"
%>
lname : <%=Request("lname"
%>
-----------------------------------------------------
I received only
-----------------------------------------------------
fname :
lname :
-----------------------------------------------------
Please advise us.
I am writing an application to pass data to html hidden fields. I wrote a code similar to your sample code given in
in KB articles(Q175474).
API Code:
-----------------------------------------------------
Dim hInternetOpen As Long
Dim hInternetConnect As Long
Dim hHttpOpenRequest As Long
Dim bRet As Boolean
hInternetOpen = 0
hInternetConnect = 0
hHttpOpenRequest = 0
'Use registry access settings.
Const INTERNET_OPEN_TYPE_PRECONFIG = 0
hInternetOpen = InternetOpen("http generic", _
INTERNET_OPEN_TYPE_PRECONFIG, _
vbNullString, _
vbNullString, 0)
If hInternetOpen <> 0 Then
'Type of service to access.
Const INTERNET_SERVICE_HTTP = 3
Const INTERNET_DEFAULT_HTTP_PORT = 80
'Change the server to your server name
hInternetConnect = InternetConnect(hInternetOpen, _
"csplhsvr", _
INTERNET_DEFAULT_HTTP_PORT, _
vbNullString, _
"HTTP/1.0", _
INTERNET_SERVICE_HTTP, _
0, 0)
If hInternetConnect <> 0 Then
'Brings the data across the wire even if it locally cached.
Const INTERNET_FLAG_RELOAD = &H80000000
'?fname=Prabha&lname=Dhamodharan"
hHttpOpenRequest = HttpOpenRequest(hInternetConnect, _
"GET", _
"/HTTPTest/ReadPost.asp", _
"HTTP/1.1", _
vbNullString, _
0, INTERNET_FLAG_RELOAD, 0)
If hHttpOpenRequest <> 0 Then
Dim sHeader As String
Const HTTP_ADDREQ_FLAG_ADD = &H20000000
Const HTTP_ADDREQ_FLAG_REPLACE = &H80000000
sHeader = "Content-Type: application/x- & vbCrLf
bRet = HttpAddRequestHeaders(hHttpOpenRequest, _
sHeader, Len(sHeader), _
HTTP_ADDREQ_FLAG_REPLACE Or _
HTTP_ADDREQ_FLAG_ADD)
Dim lpszPostData As String
lpszPostData = "fname=Prabha&lname=Dhamodharan"
bRet = HttpSendRequest(hHttpOpenRequest, _
vbNullString, 0, _
lpszPostData, Len(lpszPostData))
Dim bDoLoop As Boolean
Dim sReadBuffer As String * 2048
Dim lNumberOfBytesRead As Long
Dim sBuffer As String
bDoLoop = True
While bDoLoop
sReadBuffer = vbNullString
bDoLoop = InternetReadFile(hHttpOpenRequest, _
sReadBuffer, Len(sReadBuffer), lNumberOfBytesRead)
sBuffer = sBuffer & Left(sReadBuffer, lNumberOfBytesRead)
If Not CBool(lNumberOfBytesRead) Then bDoLoop = False
Wend
MsgBox sBuffer
bRet = InternetCloseHandle(hHttpOpenRequest)
End If
bRet = InternetCloseHandle(hInternetConnect)
End If
bRet = InternetCloseHandle(hInternetOpen)
End If
------------------------------------------------------
From the above code, 'fname' and 'lname' are transferred to server for display as per the code given, but 'txtData' is not displayed
Server side asp code
-----------------------------------------------------
fname : <%=Request("fname"
lname : <%=Request("lname"
-----------------------------------------------------
I received only
-----------------------------------------------------
fname :
lname :
-----------------------------------------------------
Please advise us.