1

投稿リクエストをする必要があります。問題は、API を Web サービスとして公開しているアプリケーションが、Content-Type を「text/plain」に設定していることです。RCurl パッケージと httpRequest パッケージを試しましたが、コンテンツ タイプの設定方法がわかりませんでした。そのコンテンツ タイプを持たない URL に直接 postrequest を作成しようとすると、postForm が機能しました。ここで何か助けはありますか?

編集:ここで何をする必要があるかを説明しようとします。URLがあります。このようないくつかのパラメーターを渡すことで、それに POST 要求を行う必要があります

POST to "url/agents/where/agent?="Smith"

これは、Chrome で REST コンソール拡張機能を使用して Web サービス呼び出しを行う場合に入力するものです。content-type を「text/plain」に設定して、R からこれを作成する必要があります。

私が試したのはこれです、

postForm("url/agents/get/all")

これは、私たちの場合、すべてのエージェントを呼び出すための Web サービス呼び出しで、コンテンツ タイプが "text/plain" である必要はなく、パラメータを渡す必要もありません (たとえば、特定のエージェントはありません)。私がそれらすべてを望むように名前を付けます)。リスト内の名前と値のペアを .opts に指定して、パラメーターを渡す方法を理解したと思います。私が理解できないのは、コンテンツタイプを設定する方法です。

私はこれを試しましたが、失敗しました、

postForm("url/agents/where",
         .opts = list(postfields = toJSON(list("name" = "Smith")),
         httpheader = c('Content-Type' = 'text/plain', ssl.verifypeer = FALSE)))
4

1 に答える 1