問題タブ [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.

0 投票する
2 に答える
1791 参照

url - Common Lisp で文字列を URL デコードする

エスケープされた URL を含む文字列があります。

私はそれを次のようにデコードしようとしています:

しかし、Drakma によってエクスポートされた適切な関数が見つかりません。次のようにエンコードできます。

...だから、私は正しい軌道に乗っていると思います。誰かが正しい方向にナッジを提供できれば、私はそれを感謝します:-)私は64ビットLinux Mint 13のソースからビルドされたSBCL 1.0.54を使用しています。

私がやろうとしていることを明確にするのに役立つ場合は、Ruby で次のことを行います。

0 投票する
1 に答える
303 参照

common-lisp - PURI:URI実際の文字列を表現する方法

Drakmaは、PURI:URIオブジェクトを4番目の戻り値として返します。しかし、私は実際の文字列を抽出し、オブジェクトをいじりたくないのです。

puri:uri-string対応するスロットに直接アクセスするアクセサーの名前はパッケージ内で公開されておらず、ドキュメント存在しません

そのパッケージを使用した経験のある人はいますか?

現在(FORMAT nil "~a" URI)、クイックフィックスとして使用していますが、これは作成者が意図したものではありません。

0 投票する
0 に答える
417 参照

common-lisp - burp をプロキシとして使用している場合、https 要求中に drakma:http-request がクラッシュする

burp-suites を自動プロキシとして使用して、drakma の発信トラフィックを調査したいと考えています。

しかし、https リクエスト drakma シグナル (より正確には cl+ssl drakma が使用するもの) を作成すると、クラッシュします:

=>

このエラーの意味 (cl+ssl の適切なドキュメントが見つからなかったため) と、これを修正/防止する方法を知りたいですか?

0 投票する
1 に答える
2338 参照

json - drakma:http-request を使用して JSON データを POST する

drakmaを使用して、JSON データを Web サービスに POST しようとしています。

残念ながら、エラーが発生しますが、データは JSON にエンコードされているようで、ヘッダーも drakma によって生成されていると思います。明らかに何かが間違っています:content(エラー メッセージの整数のリストは、JSON でエンコードされたデータの ASCII コードのリストにすぎません)。

このコードの何が問題なのか分かりますか? よろしくお願いします。

0 投票する
2 に答える
403 参照

common-lisp - URL で latin-1 以外の文字を扱うように drakma を有効にする方法

sbcl を使用して特定の URL で非ラテン 1 文字が使用されているためにエラーが発生しました。

どうやらヘッダーは RFC2616 によって Latin-1 で送信されるように定義されているため(これは、このエラーが発生した後に github で開いたチケットです)、そのため、drakma に渡す前に URL を適切にエンコードする必要があります。しかし、明らかに不可能なので (LATIN-1 文字ではないため) どうすればよいのかわかりません。

私の例の有効な呼び出しは何ですか (URL が偽物であり、http://www.youtube.comに短縮できるという事実以外に)?

0 投票する
1 に答える
141 参照

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ので、このタグを付けました。

0 投票する
1 に答える
218 参照

web-services - Common Lispを使用してXSDでWebサービスを呼び出す方法は?

Common Lisp ライブラリ (Drakma など) を使用して RESTful Web サービスを呼び出す例をあちこち探しましたが、サード パーティ サービスへの特定の API 呼び出ししか見つかりませんでした。Drakma サイトには、http サービス呼び出しでスキーマを使用する方法が示されていません。

呼び出したい RESTful Web サービスのスキーマ/XSD と URL がある場合、サービスの呼び出しを開始する方法と、応答がどのようになるかについての簡単なチュートリアルはありますか?