私はflickrに写真をアップロードするための機能をhttp://www.flickr.com/services/api/upload.api.htmlと書いておきたいと思います。私は、次のコードを書いた:HTTP Post with scalaとDispatch?
val http = new Http with thread.Safety
val uploadEndPoint = :/("api.flickr.com")/"services"/"upload"
その後、私は派遣
def signUploadRequest(userParams: Map[String, String], accessToken: Token, verifier: String): Map[String, String] = {
var map = userParams
map += "api_key" -> consumerKey
sign("", uploadEndPoint.toString, userParams, consumer, Some(accessToken), Some(verifier), Some(OAuth.oob))
}
を用いた方法に署名後、私は次のメソッドを呼び出します。def sendUploadRequest(reqParms:地図[文字列、文字列])
を= { HTTP(uploadEndPoint.POST <:< reqParms as_str) }
私は得次のエラーが発生しました:
<rsp stat="fail">
<err code="100" msg="Invalid API Key (Key has invalid format)" />
</rsp>
私は同じ手順を要求に使用しても問題ありません。投稿の問題は何ですか?
おかげで、 Feras
私は動詞を<<に変更したときに写真を使用しません。認証エラー:これらの問題のいずれにも対処できません:{} スレッド「メイン」ディスパッチで例外が発生しました。 StatusCode:予期しない応答コード:401 oauth_problem = signature_invalid&debug_sbs = POST –
投稿用に別のhttpエグゼキュータを選択する必要がありますか? –
見る:http://www.flickr.com/services/api/auth.spec.html。 9.1で、彼らは認証を使う方法を言う。一部のパラメータはクエリパラメータとして提供する必要があります。だから、それらのもの、api_keyなど、使用する必要があります '<<?' –