現在、username:password @ domain構文を使用して認証設定を持つホストへのソケット接続を試行しています。コマンドラインから実行すると、次のカールリクエストは正常に動作します:進捗状況4glセキュアソケット認証
/opt/pware/bin/curl -s -v -S -k -X POST -d @/test/worldpay.xml https://username:[email protected]/jsp/merchant/xml/paymentService.jsp
進捗セキュア・ソケットを使用して、同じworldpay.xmlペイロードファイルを投稿しようとすると問題があります。ソケット接続が開かれると、次のように私は私のヘッダーを設定しています
DEFINE VARIABLE vhSocket AS HANDLE NO-UNDO.
CREATE SOCKET vhSocket.
vhSocket:CONNECT('-H test.worldpay.com -S 443 -ssl -nohostverify') NO-ERROR.
IF vhSocket:CONNECTED() EQ FALSE THEN
DO:
Message "COULD NOT CONNECT".
vhSocket:DISCONNECT().
DELETE OBJECT vhSocket NO-ERROR.
RETURN.
END.
ELSE
Message "CONNECTED!".
:私のソケットには、以下を使用して接続
ASSIGN
vRequest = 'POST ' +
username + ":" + password + "@" + "/jsp/merchant/xml/paymentService.jsp" +
' HTTPS/1.1' + chr(13) + chr(10) +
'Connect: close' + chr(13) + chr(10) +
'Host: ' + "secure-test.worldpay.com" + chr(13) + chr(10) +
'Content-Length: ' + string(LENGTH(postdata,"raw")) + chr(13) + chr(10) +
'Content-Type: text/xml' + chr(13) + chr(10) +
chr(13) + chr(10) +
postData +
chr(13) + chr(10).
set-byte-order(vData) = BIG-ENDIAN.
set-size(vData) = LENGTH(vRequest,"raw").
put-string(vData,1,LENGTH(vRequest,"raw")) = vRequest.
vReturnCode = vhSocket:WRITE(vData, 1, LENGTH(vRequest,"raw")).
ヘッダが構造化またはどのようにしなければならない方法を考え出す上の任意のヘルプ進歩しているSecure Socketsを介して基本認証を行うことは大いに感謝されます。みんなありがとう!
おかげでマイクは私はこれが今行く与えます!お待ちください... –
あなたの提案は送信の問題を修正したようです。おかげさまでマイクあなたは男です! –