mURL="https://www.pld-certify.ups.com/hapld/tos/kdwhapltos" LOCAL oXMLHTTP AS "MSXML2.ServerXMLHTTP" LOCAL oError AS EXCEPTION oXMLHTTP = CREATEOBJECT("MSXML2.ServerXMLHTTP") oXMLHTTP.OPEN( "POST", mURL, .F. ) TRY oXMLHTTP.setRequestHeader("Content-type","multipart/mixed; boundry=BOUNDRY"+CHR(13)+CHR(10)) mStr=GetPLD() oXMLHTTP.SEND(mStr) strReturn=oXMLHTTP.ResponseText CATCH TO oError strReturn=oError.MESSAGE ENDTRY oXMLHTTP=.NULL. MESSAGEBOX(strReturn) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& PROCEDURE GetPLD() as String mStr="" mStr=mStr+"--BOUNDARY"+CHR(13)+CHR(10) mStr=mStr+"Content-type: application/x-www-form-urlencoded"+CHR(13)+CHR(10) mStr=mStr+"Content-length: 140"+CHR(13)+CHR(10)+CHR(13)+CHR(10) mStr=mStr+"AppVersion=1.0&AcceptUPSLicenseAgreement=Yes&ResponseType=application/x-ups-pld&VersionNumber=V4R1&UserId=useridvalue&Password=passwordvalue"+CHR(13)+CHR(10)+CHR(13)+CHR(10) mStr=mStr+"--BOUNDARY"+CHR(13)+CHR(10) mStr=mStr+"Content-type: application/x-ups-binary"+CHR(13)+CHR(10) mStr=mStr+"Content-length: 719"+CHR(13)+CHR(10)+CHR(13)+CHR(10) mStr=mStr+"020082 2.0 2002101700000000000010500 000000001*AA0A1754 US1234567002000001*BA1z1234560100002352 00001+0000000000000010 +0000000000000000LBS01PRE10" mStr=mStr+" 3INUSD000001*CA18ATTENTIONDELIVERY 234 SOME LOCAL ST SOME CITY NJ 07652 US12015551212 *PA1z123456010000235202+0000010 +0000010*SA000004"+CHR(13)+CHR(10)+CHR(13)+CHR(10) mStr=mStr+"--BOUNDARY--"+CHR(13)+CHR(10) RETURN mStr ENDPROCThe response tells me that there's a "missing boundary" error.