Mike
Tue Jul 08 06:45:27 CDT 2008
Without having access to this website, it is hard for me to test. But what
they seem to need is character string that contains all the information they
require (including the attachment) sent as a parameter, In other words, let
us take the first two things they want:
Content-Disposition: form-data
Content-Type: text/plain
Function=Upload
Now if you were for example to build a string out of these 3 things
lcString = "Content-Disposition: form-data"+"&"+"Content-Type:
text/plain"+"&+"Function=Upload"
? lcString && Just to make sure it looks right.
The second post looks like it needs to be build the same way as your first
one. But then I see they want it as a multipart Mime encoded files.
So if you were to build you string according to their example, it could be
done this way:
lcStr=' -----------------------------7d13e425b00d0'+chr(13)+chr(10)
lcStr=lcStr+' Content-Disposition: form-data;
name="Function"'+chr(13)+chr(10)
lcStr=lcStr+'Upload'+chr(13)+chr(10)
lcStr=lcStr+' -----------------------------7d13e425b00d0'
"W.Davis" <wdavis3@cinci.rr.comNOSPAM> wrote in message
news:%23OCtGCF4IHA.2580@TK2MSFTNGP06.phx.gbl...
> Mike,
> See if the second post (example) strikes a chord with you. I haven't been
> able to find examples, although there are google messages about using a
> post to upload attachments, just no examples of how to do it.
> Wade
>
> Two separate HTTP Post request are required to complete the upload
> process. The first authenticates the user on ClaimConnect. And the second
> uploads the file as an attachment.
>
> FIRST POST (Parameters for Authentication Request are in the URL below)
> The example you (Mike) sent me works fine and the authentication id can be
> easily parsed from .responseText
>
> oHttp = Createobject("WinHttp.WinHttpRequest.5.1")
> oHttp.Open("POST","
http://prelive.dentalxchange.com/dci/upload.svl?&Function=Auth&Source=EDI&Username=foxteeth_test&Password=Wdavis1&UploaderName=[foxteeth]&UploaderVersion=3.0",.f.)
> var = 'oHTTP.SetRequestHeader("content-type",
> "application/x-www-form-urlencoded")'
> oHttp.Send(var)
> messagebox(ohttp.responseText)
>
> SECOND POST Parameters for Upload of text file
> 1) Upload Request
> a. Parameters must be sent as a multi-part (MIME) encoded message.
> b. Content-Type: multipart/form-data
> Form Elements:
> Content-Disposition: form-data
> Content-Type: text/plain
> Parameters:
> Function=Upload (CONSTANT; signifies that this is an upload request)
> Source=EDI (CONSTANT; file format)
> AuthenticationID= (the authentication id returned by the authentication
> request)
> File; filename="D:\ClaimConnect\UI_EDI_Uploader\claims9.txt"
>
>
> Example:
> -----------------------------7d13e425b00d0
> Content-Disposition: form-data; name="Function"
> Upload
> -----------------------------7d13e425b00d0
> Content-Disposition: form-data; name="Source"
> EDI
> -----------------------------7d13e425b00d0
> Content-Disposition: form-data; name="AuthenticationID"
> 2dd83b0d798b4ab16b4c88575a76ecdae15e6f18a042052a923825f70a015bc068b6a2698af2b241d72ffc4b4aedcf2d906fd15c3f3cce4b4bb05e2d7999380043eef09f8c99f197c6ef893ac78de5f766d175d7ca50256918c78ca0ba83f4e174424555be7892f787825353428a368dbeae63bcbe7a641a8abdbf7bed368a7d8c2eb3981a008b23c2c93322daf36f689ec80501a3731056bf01e16c2d5a3f0385756d9a2e5e57081818a9274706ea9db452194f14980eaa74dafe0aa41e7922840ede3f3f6294
> -----------------------------7d13e425b00d0
> Content-Disposition: form-data; name="File";
> filename="D:\ClaimConnect\UI_EDI_Uploader\myfile_to_upload.txt"
> Content-Type: text/plain
>
> 2) Upload Response
> a. Parameters returned by request:
> Status=0&Filename=CL-173740.837&Timestamp=Thu Dec 30 16:45:57 PST 2004&
> Parameters:
> Status= (status code returned, see statuses below)
> EDI_STATUS_SUCCESSFUL = 0
> EDI_STATUS_AUTH_FAILED = 1
> EDI_STATUS_CANNOT_UPLOAD_AT_THIS_TIME = 2
> Filename= (filename of uploaded file on ClaimConnect)
> Timestamp= (timestamp)
> ErrorMessage= (error message return if status is not 0)
>
>
>
>
>
>
>
> "Mike Gagnon" <mgagnon23@hotmail.com> wrote in message
> news:%23ChHWhE4IHA.3804@TK2MSFTNGP03.phx.gbl...
>> If they were so concerned about moving sensitive data across the
>> internet, their server would most likely be HTTPS rather than HTPP so
>> perhaps just simple text string with an attachment (in binary format)
>> might be all they need.
>>
>> "W. Davis" <foxteeth@zoomtown.com> wrote in message
>> news:eJ14ylD4IHA.4448@TK2MSFTNGP05.phx.gbl...
>>> Everything you say is correct, Mike. The server however, expects to
>>> receive
>>> a second Post that includes the text file. I'll get the parameters this
>>> afternoon and show you what they sent me and what they expect. I'm sure
>>> it
>>> can be done, and if I figure it out, it could be a useful foxpro
>>> function.
>>> Also, they may eventually want a digitized xray or MRI as a second
>>> attachment. Because of HIPPA requirements in healthcare, I assume they
>>> don't
>>> feel they can do a simple email.
>>> Wade
>>>
>>>
>>> "Mike Gagnon" <mgagnon23@hotmail.com> wrote in message
>>> news:uxUWeED4IHA.2060@TK2MSFTNGP02.phx.gbl...
>>>> I am not sure I understand, most of time there is a program waiting for
>>>> a
>>>> string of characters to deal with at the other end, and returns a
>>> response.
>>>> But a Mutlipart Mime is normally an e-mail format, and the attachment
>>>> is
>>>> normally included (something in the format of Base64) incorporated in
>>>> the
>>>> Multipart Mime.
>>>> Without having more info as to what the need, it is hard to say. But it
>>>> sound like to me, that the whole string they want is in the format of
>>>> an
>>>> e-mail message (multipart), and the attachment is one part of the
>>>> message,
>>>> that they will deal with when they receive it.
>>>> For example, if you go to your Outlook inbox folder and right-mouse on
>>>> an
>>>> e-mail that has an attachment, go to message options, you will see in
>>>> the
>>>> header portion the words "multipart" (most e-mails are multipart since
>>> there
>>>> is a header and a body) and somehwere else you might find the word
>>>> "boundary" which determines where the attachment (or whatever part of
>>>> the
>>>> message it is) starts an what characters delimit the boundary.
>>>> But it many not be exactly in an e-mail format they want, it just sound
>>> like
>>>> it.
>>>>
>>>> "W. Davis" <foxteeth@zoomtown.com> wrote in message
>>>> news:eRcmkvC4IHA.1436@TK2MSFTNGP05.phx.gbl...
>>>> > Thanks, Mike.... I was able to do the initial post an receive back an
>>>> > authentication id to begin the final post. That's where I have
>>>> > stopped
>>>> > cold.... they want a post in multipart mime, as a text file will be
>>>> > the
>>>> > attachment. Any ideas how to go about that?
>>>> > Wade
>>>> >
>>>> > "Mike Gagnon" <mgagnon23@hotmail.com> wrote in message
>>>> > news:OvMkB2h3IHA.1420@TK2MSFTNGP06.phx.gbl...
>>>> >> Look for examples using WinHTTP.WinHTTPRequest
>>>> >>
>>>> >> Here is an example with a parameter. The line oHttp.Send is where
>>>> >> the
>>>> >> pameter is, the parameter name is "idmc" and the value of the
>>>> >> parameter
>>>> >> is
>>>> >> "100 Girls"
>>>> >> In this case the messagebox should give you a description of a
>>>> >> movie,
>>> but
>>>> >> most of the time you are sending something to the site, and the site
>>>> >> responds but "OK" of something like that. But you get the idea.
>>>> >> You will find some site prefer the URL format to be more like
>>>> >> oHttp.Open("POST","
http://www.moviecovers.com/getfilm.html?&idmc='100
>>>> >> GIRSL',.F.)
>>>> >>
>>>> >> Where the url has a question mark at the end of it, then the & sign,
>>> and
>>>> > the
>>>> >> parameter name and the value>
>>>> >>
>>>> >>
>>>> >> oHttp = Createobject("WinHttp.WinHttpRequest.5.1")
>>>> >>
>>>> >> oHttp.Open("POST", "
http://www.moviecovers.com/getfilm.html",.F.)
>>>> >>
>>>> >> oHttp.Send("idmc=100 GIRLS")
>>>> >>
>>>> >> MESSAGEBOX( ohttp.responseText)
>>>> >>
>>>> >>
>>>> >> "W.Davis" <wdavis3@cinci.rr.comNOSPAM> wrote in message
>>>> >> news:uGtk00d3IHA.4448@TK2MSFTNGP05.phx.gbl...
>>>> >> > Group,
>>>> >> > We need to use Http Post to send a file (I have Zero experience
>>>> >> > with
>>>> >> > it)
>>>> >> > from vfp 6 to an electronic medical claims site for processing.
>>>> >> > They
>>>> > sent
>>>> >> > me the 'parameters', etc. but after googling for info, I found no
>>>> > examples
>>>> >> > of how to do it. Can anyone point me in the right direction? I
>>>> >> > don't
>>>> > know
>>>> >> > Http post from a fence post.
>>>> >> > TIA,
>>>> >> > Wade
>>>> >> >
>>>> >>
>>>> >>
>>>> >
>>>> >
>>>>
>>>>
>>>
>>>
>>
>>
>
>