Re: [WebDNA] TCPConnect example doesn't work

This WebDNA talk-list message is from

2017


It keeps the original formatting.
numero = 113465
interpreted = N
texte = 1060 Mike, My problem with GET tcpconnect is not that it doesn't follow redirects, it's that it returns a 404 error when the specified page exists. POST tcpconnect does not have this problem, at least in the way I coded mine. So now I believe that GET tcpconnect might work if I ignore the bad example in the docs, and instead use the correct but undocumented syntax. Your example contains several parameters inside the tcpsend context, whereas the GET example on webdna.us does not include any. So maybe some of your tcpsend parameters are required in order for GET tcpconnect to work properly? Regards, Kenneth Grome WebDNA Solutions http://www.webdnasolutions.com Web Database Systems and Linux Server Administration On 03/09/2017 11:55 PM, Michael Davis wrote: > Ken, >=20 > I've run into this problem in the past. You can use cURL to > pre-flight your endpoint. I have a basic function that works for > the situations I need it for and you're welcome to grab it and use it > http://www.network13.net/webdna_code_curl_redirects.dna >=20 > Maybe WebDNA TCPConnect will be improved to follow redirects in > the future, but for now, we DIY, which I don't really have a > problem with, so long as it works. >=20 >=20 > Mike >=20 >=20 >> On Mar 9, 2017, at 11:10 AM, Kenneth Grome >> > wrote: >> >> I haven't used GET tcpconnect in a very long time so maybe you're >> right. I don't really remember having any problems with it >> before, but something is definitely wrong when the file clearly >> exists in the exact location specified yet it won't GET it. >> >> I do know that POST tcpconnects often require the host to be >> specified in two places: in the tcpconnect tag and also inside the >> tcpsend context. >> >> From what I recall when I learned about this 'two hosts' issue a >> long time ago, this was a 'sometimes' requirement that depended >> upon the server receiving the request. It's been a while since I >> ran into it, so maybe putting the host in both places is a >> requirement in all POST tcpconnects now. >> >> Unfortunately there is almost nothing in the online docs that >> mentions any of this. I would hate to be a new user who doesn't >> know all these undocumented requirements because after trying and >> failing to get the published examples to work properly I might >> conclude that the software is not that great. >> >> P.S. I didn't use cURL here because my POST tcpconnects are >> working fine, but I've used it before and it seems to work well. >> >> Regards, >> Kenneth Grome >> WebDNA Solutions >> http://www.webdnasolutions.com >> Web Database Systems and Linux Server Administration >> >> >> >> >> >> >> >> On 03/09/2017 11:45 AM, Donovan Brooke wrote: >>> Ahh=E2=80=A6 well, If memory serves.. I think that=E2=80=99s the way = it=E2=80=99s >>> always functioned=E2=80=A6 and I believe there has been some feature >>> requests to allow tcpconnect to follow redirects. >>> >>> I think in PHP curl you have to specify to follow redirects. >>> >>> So, a workaround could be to use curl I guess. >>> >>> Donovan >>> >>> >>> >>> >>> On Mar 9, 2017, at 11:36 AM, Kenneth Grome >>> wrote: >>> >>>> It doesn't follow the redirect like a POST tcpconnect does, >>>> that's why I said it's not working properly. >>>> >>>> Do tcpconnects only follow redirects when using POST but not >>>> when using GET? IF so, this should be documented. >>>> >>>> Or is there actually something wrong with the example I >>>> posted that's preventing it from following the redirect? >>>> >>>> You can easily compare the two examples below. I would >>>> expect them to return the same results since they are >>>> requesting the same page, but they do not: >>>> >>>> >>>> [tcpconnect host=3Dwww.webdna.us&port=3D80] [tcpsend]GET / >>>> HTTP/1.0[unurl]%0D%0A%0D%0A[/unurl][/tcpsend] [/tcpconnect] >>>> >>>> >>>> [text]host=3Dwww.webdna.us[/text] [text]path=3D/[/text] >>>> [text]n=3D[unurl]%0D%0A[/unurl][/text] [text]content=3D[/text] >>>> [tcpconnect host=3D[host]&port=3D80] [tcpsend]POST [path] >>>> HTTP/1.0[n][!] [/!]Host: [host][n][!] [/!]User-Agent: >>>> Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)[n][!] >>>> [/!]Content-Type: text/namevalue[n][!] [/!]Content-Length: >>>> [countchars][content][/countchars][n][n][!] >>>> [/!][content][n][!] [/!][/tcpsend] [/tcpconnect] >>>> >>>> >>>> I had the same problem when using both types of tcpconnects >>>> to request pages from two of my sites, each of which is on a >>>> different server. The POST versions worked fine every time, >>>> but the GET versions always failed. >>>> >>>> And in my tests I specifically requested an existing file, >>>> but instead of receiving it in the GET versions I always got >>>> a 404 error while the POST versions received the specified >>>> file. >>>> >>>> Bottom line: I still think something's wrong, either with >>>> the internal code that interprets GET tcpconnects or with the >>>> WebDNA syntax itself. >>>> >>>> Regards, Kenneth Grome WebDNA Solutions >>>> http://www.webdnasolutions.com Web Database Systems and Linux >>>> Server Administration >>>> >>>> >>>> >>>> On 03/09/2017 10:39 AM, Donovan Brooke wrote: >>>>> Looks like it=E2=80=99s working to me.. a 302 is a (temp) >>>>> redirect. >>>>> >>>>> Donovan >>>>> >>>>> >>>>> >>>>> On Mar 9, 2017, at 9:59 AM, Kenneth Grome >>>>> wrote: >>>>> >>>>>> This sample code (from the webdna.us website) doesn't >>>>>> work: >>>>>> >>>>>> [tcpconnect host=3Dwww.webdna.us&port=3D80] [tcpsend]GET / >>>>>> HTTP/1.0[unurl]%0D%0A%0D%0A[/unurl][/tcpsend] >>>>>> [/tcpconnect] >>>>>> >>>>>> What's missing from this code ... or what's incorrect >>>>>> about? Or don't tcpconnects work with method=3DGET any >>>>>> more? >>>>>> >>>>>> Something's wrong with it because this is what it >>>>>> produces: >>>>>> >>>>>> HTTP/1.1 302 Moved Temporarily Date: Thu, 09 Mar 2017 >>>>>> 15:59:16 GMT Server: Apache/2.2.15 (CentOS) Location: >>>>>> page.dna?numero=3D27 Content-Length: 1 Vary: >>>>>> Accept-Encoding,User-Agent Connection: close >>>>>> Content-Type: text/html >>>>>> >>>>>> Regards, Kenneth Grome WebDNA Solutions >>>>>> http://www.webdnasolutions.com Web Database Systems and >>>>>> Linux Server Administration >>>>>> >>>>>> >>>>>> --------------------------------------------------------- >>>>>> >>>>>> >> This message is sent to you because you are subscribed to >>>>>> the mailing list . To unsubscribe, E-mail >>>>>> to: archives: >>>>>> http://mail.webdna.us/list/talk@webdna.us Bug Reporting: >>>>>> support@webdna.us >>>>> >>>>> --------------------------------------------------------- >>>>> This message is sent to you because you are subscribed to >>>>> the mailing list . To unsubscribe, E-mail >>>>> to: archives: >>>>> http://mail.webdna.us/list/talk@webdna.us Bug Reporting: >>>>> support@webdna.us >>>>> >>>> --------------------------------------------------------- >>>> This message is sent to you because you are subscribed to the >>>> mailing list . To unsubscribe, E-mail to: >>>> archives: >>>> http://mail.webdna.us/list/talk@webdna.us Bug Reporting: >>>> support@webdna.us >>> >>> --------------------------------------------------------- This >>> message is sent to you because you are subscribed to the >>> mailing list . To unsubscribe, E-mail to: >>> archives: >>> http://mail.webdna.us/list/talk@webdna.us Bug Reporting: >>> support@webdna.us >>> >> >> Sincerely, >> Kenneth Grome >> >> --------------------------------------------------------- >> This message is sent to you because you are subscribed to >> the mailing list . >> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us >> Bug Reporting: support@webdna.us >=20 --------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.us Bug Reporting: support@webdna.us . Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] TCPConnect example doesn't work (christophe.billiottet@webdna.us 2017)
  2. Re: [WebDNA] TCPConnect example doesn't work (Kenneth Grome 2017)
  3. Re: [WebDNA] TCPConnect example doesn't work (Michael Davis 2017)
  4. Re: [WebDNA] TCPConnect example doesn't work (Kenneth Grome 2017)
  5. Re: [WebDNA] TCPConnect example doesn't work (Michael Davis 2017)
  6. Re: [WebDNA] TCPConnect example doesn't work (Kenneth Grome 2017)
  7. Re: [WebDNA] TCPConnect example doesn't work (Donovan Brooke 2017)
  8. Re: [WebDNA] TCPConnect example doesn't work (Kenneth Grome 2017)
  9. Re: [WebDNA] TCPConnect example doesn't work (Donovan Brooke 2017)
  10. [WebDNA] TCPConnect example doesn't work (Kenneth Grome 2017)
1060 Mike, My problem with GET tcpconnect is not that it doesn't follow redirects, it's that it returns a 404 error when the specified page exists. POST tcpconnect does not have this problem, at least in the way I coded mine. So now I believe that GET tcpconnect might work if I ignore the bad example in the docs, and instead use the correct but undocumented syntax. Your example contains several parameters inside the tcpsend context, whereas the GET example on webdna.us does not include any. So maybe some of your tcpsend parameters are required in order for GET tcpconnect to work properly? Regards, Kenneth Grome WebDNA Solutions http://www.webdnasolutions.com Web Database Systems and Linux Server Administration On 03/09/2017 11:55 PM, Michael Davis wrote: > Ken, >=20 > I've run into this problem in the past. You can use cURL to > pre-flight your endpoint. I have a basic function that works for > the situations I need it for and you're welcome to grab it and use it > http://www.network13.net/webdna_code_curl_redirects.dna >=20 > Maybe WebDNA TCPConnect will be improved to follow redirects in > the future, but for now, we DIY, which I don't really have a > problem with, so long as it works. >=20 >=20 > Mike >=20 >=20 >> On Mar 9, 2017, at 11:10 AM, Kenneth Grome >> > wrote: >> >> I haven't used GET tcpconnect in a very long time so maybe you're >> right. I don't really remember having any problems with it >> before, but something is definitely wrong when the file clearly >> exists in the exact location specified yet it won't GET it. >> >> I do know that POST tcpconnects often require the host to be >> specified in two places: in the tcpconnect tag and also inside the >> tcpsend context. >> >> From what I recall when I learned about this 'two hosts' issue a >> long time ago, this was a 'sometimes' requirement that depended >> upon the server receiving the request. It's been a while since I >> ran into it, so maybe putting the host in both places is a >> requirement in all POST tcpconnects now. >> >> Unfortunately there is almost nothing in the online docs that >> mentions any of this. I would hate to be a new user who doesn't >> know all these undocumented requirements because after trying and >> failing to get the published examples to work properly I might >> conclude that the software is not that great. >> >> P.S. I didn't use cURL here because my POST tcpconnects are >> working fine, but I've used it before and it seems to work well. >> >> Regards, >> Kenneth Grome >> WebDNA Solutions >> http://www.webdnasolutions.com >> Web Database Systems and Linux Server Administration >> >> >> >> >> >> >> >> On 03/09/2017 11:45 AM, Donovan Brooke wrote: >>> Ahh=E2=80=A6 well, If memory serves.. I think that=E2=80=99s the way = it=E2=80=99s >>> always functioned=E2=80=A6 and I believe there has been some feature >>> requests to allow tcpconnect to follow redirects. >>> >>> I think in PHP curl you have to specify to follow redirects. >>> >>> So, a workaround could be to use curl I guess. >>> >>> Donovan >>> >>> >>> >>> >>> On Mar 9, 2017, at 11:36 AM, Kenneth Grome >>> wrote: >>> >>>> It doesn't follow the redirect like a POST tcpconnect does, >>>> that's why I said it's not working properly. >>>> >>>> Do tcpconnects only follow redirects when using POST but not >>>> when using GET? IF so, this should be documented. >>>> >>>> Or is there actually something wrong with the example I >>>> posted that's preventing it from following the redirect? >>>> >>>> You can easily compare the two examples below. I would >>>> expect them to return the same results since they are >>>> requesting the same page, but they do not: >>>> >>>> >>>> [tcpconnect host=3Dwww.webdna.us&port=3D80] [tcpsend]GET / >>>> HTTP/1.0[unurl]%0D%0A%0D%0A[/unurl][/tcpsend] [/tcpconnect] >>>> >>>> >>>> [text]host=3Dwww.webdna.us[/text] [text]path=3D/[/text] >>>> [text]n=3D[unurl]%0D%0A[/unurl][/text] [text]content=3D[/text] >>>> [tcpconnect host=3D[host]&port=3D80] [tcpsend]POST [path] >>>> HTTP/1.0[n][!] [/!]Host: [host][n][!] [/!]User-Agent: >>>> Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)[n][!] >>>> [/!]Content-Type: text/namevalue[n][!] [/!]Content-Length: >>>> [countchars][content][/countchars][n][n][!] >>>> [/!][content][n][!] [/!][/tcpsend] [/tcpconnect] >>>> >>>> >>>> I had the same problem when using both types of tcpconnects >>>> to request pages from two of my sites, each of which is on a >>>> different server. The POST versions worked fine every time, >>>> but the GET versions always failed. >>>> >>>> And in my tests I specifically requested an existing file, >>>> but instead of receiving it in the GET versions I always got >>>> a 404 error while the POST versions received the specified >>>> file. >>>> >>>> Bottom line: I still think something's wrong, either with >>>> the internal code that interprets GET tcpconnects or with the >>>> WebDNA syntax itself. >>>> >>>> Regards, Kenneth Grome WebDNA Solutions >>>> http://www.webdnasolutions.com Web Database Systems and Linux >>>> Server Administration >>>> >>>> >>>> >>>> On 03/09/2017 10:39 AM, Donovan Brooke wrote: >>>>> Looks like it=E2=80=99s working to me.. a 302 is a (temp) >>>>> redirect. >>>>> >>>>> Donovan >>>>> >>>>> >>>>> >>>>> On Mar 9, 2017, at 9:59 AM, Kenneth Grome >>>>> wrote: >>>>> >>>>>> This sample code (from the webdna.us website) doesn't >>>>>> work: >>>>>> >>>>>> [tcpconnect host=3Dwww.webdna.us&port=3D80] [tcpsend]GET / >>>>>> HTTP/1.0[unurl]%0D%0A%0D%0A[/unurl][/tcpsend] >>>>>> [/tcpconnect] >>>>>> >>>>>> What's missing from this code ... or what's incorrect >>>>>> about? Or don't tcpconnects work with method=3DGET any >>>>>> more? >>>>>> >>>>>> Something's wrong with it because this is what it >>>>>> produces: >>>>>> >>>>>> HTTP/1.1 302 Moved Temporarily Date: Thu, 09 Mar 2017 >>>>>> 15:59:16 GMT Server: Apache/2.2.15 (CentOS) Location: >>>>>> page.dna?numero=3D27 Content-Length: 1 Vary: >>>>>> Accept-Encoding,User-Agent Connection: close >>>>>> Content-Type: text/html >>>>>> >>>>>> Regards, Kenneth Grome WebDNA Solutions >>>>>> http://www.webdnasolutions.com Web Database Systems and >>>>>> Linux Server Administration >>>>>> >>>>>> >>>>>> --------------------------------------------------------- >>>>>> >>>>>> >> This message is sent to you because you are subscribed to >>>>>> the mailing list . To unsubscribe, E-mail >>>>>> to: archives: >>>>>> http://mail.webdna.us/list/talk@webdna.us Bug Reporting: >>>>>> support@webdna.us >>>>> >>>>> --------------------------------------------------------- >>>>> This message is sent to you because you are subscribed to >>>>> the mailing list . To unsubscribe, E-mail >>>>> to: archives: >>>>> http://mail.webdna.us/list/talk@webdna.us Bug Reporting: >>>>> support@webdna.us >>>>> >>>> --------------------------------------------------------- >>>> This message is sent to you because you are subscribed to the >>>> mailing list . To unsubscribe, E-mail to: >>>> archives: >>>> http://mail.webdna.us/list/talk@webdna.us Bug Reporting: >>>> support@webdna.us >>> >>> --------------------------------------------------------- This >>> message is sent to you because you are subscribed to the >>> mailing list . To unsubscribe, E-mail to: >>> archives: >>> http://mail.webdna.us/list/talk@webdna.us Bug Reporting: >>> support@webdna.us >>> >> >> Sincerely, >> Kenneth Grome >> >> --------------------------------------------------------- >> This message is sent to you because you are subscribed to >> the mailing list . >> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us >> Bug Reporting: support@webdna.us >=20 --------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: archives: http://mail.webdna.us/list/talk@webdna.us Bug Reporting: support@webdna.us . Kenneth Grome

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

Include files (1998) SiteGuard Admin Feature ? (1997) Looking up two prices in database? (1997) WebCat2: Items xx to xx shown, etc. (1997) Stopping bad HTML propagation ? (1997) WebCat2b15MacPlugIn - [authenticate] not [protect] (1997) E-mail Attachments (1997) Shop from PDF (2004) 2.0Beta Command Ref (can't find this instruction) (1997) ErrorLog.txt bug (1998) possible, WebCat2.0 and checkboxes-restated (1997) Looping through all records (2000) Passing Cart variable to subdirectory files? (1997) Repeating Fields (1997) Date Math (1999) RE: Cart Template (1997) Help! WebCat2 bug (1997) [PROTECT] Problem (2003) 9 digit zip (2002) Bug or syntax error on my part? (1997)