問題タブ [drakma]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
url - Common Lisp で文字列を URL デコードする
エスケープされた URL を含む文字列があります。
私はそれを次のようにデコードしようとしています:
しかし、Drakma によってエクスポートされた適切な関数が見つかりません。次のようにエンコードできます。
...だから、私は正しい軌道に乗っていると思います。誰かが正しい方向にナッジを提供できれば、私はそれを感謝します:-)私は64ビットLinux Mint 13のソースからビルドされたSBCL 1.0.54を使用しています。
私がやろうとしていることを明確にするのに役立つ場合は、Ruby で次のことを行います。
common-lisp - burp をプロキシとして使用している場合、https 要求中に drakma:http-request がクラッシュする
burp-suites を自動プロキシとして使用して、drakma の発信トラフィックを調査したいと考えています。
しかし、https リクエスト drakma シグナル (より正確には cl+ssl drakma が使用するもの) を作成すると、クラッシュします:
=>
このエラーの意味 (cl+ssl の適切なドキュメントが見つからなかったため) と、これを修正/防止する方法を知りたいですか?
json - drakma:http-request を使用して JSON データを POST する
drakmaを使用して、JSON データを Web サービスに POST しようとしています。
残念ながら、エラーが発生しますが、データは JSON にエンコードされているようで、ヘッダーも drakma によって生成されていると思います。明らかに何かが間違っています:content
(エラー メッセージの整数のリストは、JSON でエンコードされたデータの ASCII コードのリストにすぎません)。
このコードの何が問題なのか分かりますか? よろしくお願いします。
common-lisp - URL で latin-1 以外の文字を扱うように drakma を有効にする方法
sbcl を使用して特定の URL で非ラテン 1 文字が使用されているためにエラーが発生しました。
どうやらヘッダーは RFC2616 によって Latin-1 で送信されるように定義されているため(これは、このエラーが発生した後に github で開いたチケットです)、そのため、drakma に渡す前に URL を適切にエンコードする必要があります。しかし、明らかに不可能なので (LATIN-1 文字ではないため) どうすればよいのかわかりません。
私の例の有効な呼び出しは何ですか (URL が偽物であり、http://www.youtube.comに短縮できるという事実以外に)?
asynchronous - drakma-async と cl-async の予期しない動作
私はdrakma-async
小さなプロジェクトで使用しようとしています。しかし、私は何が起こっているのか理解できません。(私はemacs +スライム+ cclを使用しています)。http(s) でデータを取得し、コールバックで解析する必要があります。解析できない間違ったデータを取得する可能性があると思いますので、再試行したいと思います。しかし、いくつかのテストをしようとしたとき、何が起こっているのか理解できません...
1)だから私はそれが私の簡単な例で持っているものです(それは私が計画したものです)
2)2番目のテストで得たもの:
デバッガーと再起動はどこにありますか?
;(prin1 (asf:future...))
3) の行のコメントを外しますdrakma-test
終了/未終了のブール値はありません。データは出力されません。再起動は行われません1
。結果として得られるだけです。
(let ((reponse (das:http-request "http://www.google.com"))) ... )
4)代わりに書き込みを行うと(asf:alet ...)
、オブジェクトresponse
は含まれませんfuture
が、リクエストが終了してデータが含まれるまでブロックresponse
されます。
;(prin1 (asf:future...))
5) の行のコメントを外しますdrakma-test-let
データは印刷されません。それだけでは完了していません。実行テストの結果です。
cl-async のテストを実行しましたが、ipv6 テストを除いてすべて合格しました。だから、何が起こっているのかを理解するためにどこから始めればいいのかわからない...なぜデバッガーを取得せず、2番目のテストで再起動するのですか? 3 回目のテストで何も起こらない理由 (2 回目と同じですが、prin1 を使用)。5 回目と 5 回目のテストで何も起こらないのはなぜですか?
PSこのライブラリを作成drakma-async
またはタグ付けするのに十分な評判がありません。cl-async
私はそれdrakma-async
が構築されていることを知っているdrakma
ので、このタグを付けました。
web-services - Common Lispを使用してXSDでWebサービスを呼び出す方法は?
Common Lisp ライブラリ (Drakma など) を使用して RESTful Web サービスを呼び出す例をあちこち探しましたが、サード パーティ サービスへの特定の API 呼び出ししか見つかりませんでした。Drakma サイトには、http サービス呼び出しでスキーマを使用する方法が示されていません。
呼び出したい RESTful Web サービスのスキーマ/XSD と URL がある場合、サービスの呼び出しを開始する方法と、応答がどのようになるかについての簡単なチュートリアルはありますか?