2017-07-17 10 views
0

私はputリクエストをしようとしています。角度でputリクエストが空のフォームデータを送信する

APIは、データが空であるクロムDEVツールに

requestpath/putrequesturl?categories=%5B5,19,12%5D 

クエリ文字列パラメータが正しいデータを示しているが、Form Dataとして送信されるリクエストパラメータ

$http({ 

    'requestpath/putrequesturl', 
    { 
     categories: [categorylist] 
    }, 
    { 
     'method': 'PUT', 
     'authToken': authToken, 
     'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' 
    } 

}); 

として数値の配列を必要とします。 私もcontent-typeせずにこれを試してみましたが、それは

どのように私は、この要求は、フォームデータ(リクエストボディ)

編集などのデータを送信することができます動作しません。これは、この場合(APIが送信されますする必要が何を)が必要です:

Parameter: categoriestype:array

答えて

0

あなたの$ HTTPのparams少し奇妙に見えます。多分このようなことをしようとしています。

$http({ 
    method: "PUT", 
    uri: 'requestpath/putrequesturl', 
    headers: { 
     "Content-Type": "application/json", 
     "authToken": authToken // assuming this should be in the header 
    }, 
    data: { 
     categories: [categorylist] 
    } 
}) 
+0

これは動作しますが、配列を送信できません。 データは カテゴリとして送信されます。[]:1 カテゴリ[]:2 カテゴリ[]:3 カテゴリではありません[1,2,3,4] –

0

これは、メソッドプットが

$http({ 
    method: 'PUT', 
    url: uri, 
    headers: {"Content-Type": "application/json;charset=UTF-8"}, 
    data: someData 
}); 
を思わなければならない方法です

または

$http.put(url, data, config) 
関連する問題