2017-11-13 14 views
0

私は、4番の角度で4つのパラメータを使用してLumen Web APIサーバーにアクセスするためにhttpGetを使用しています。これは私のWeb APIのURL:http://sismonev.api/member/2017/8です。パラメータhttpClientを使用し、角でリクエストされたURLを生成しました。

NotFoundHttpException in RoutesRequests.php line 596: 

はでした誰:

http://sismonev.api/member?year=2017&month=8 

ルーメンのWeb APIは、このようなエラーを与える:私のコード怒鳴る私angular4コンポーネントに:角度は次のように生成されるので

let params = new HttpParams(); 
    params = params.append('tahun', '2017'); 
    params = params.append('bulan', '5'); 

    this.http.get<JuResponse>(environment.url + '/member', {params: params}) 
       .subscribe(data => { 
         for (var i = 0; i < data.length; i++) { 
         let pd=+data[i].jumlah; // comvert to number 
          this.pieD.push(pd); 
          this.pieChartLabels.push(data[i].jenis_bu); 
         } 
         this.pieChartData=this.pieD; 
         console.log(this.pieChartData); 
        }, 
        err => { 
         console.log("Error occured.") 
        }); 

この、動作していません私に説明を与える?このhttp://sismonev.api/member/2017/8形式のWeb APIにアクセスするためのURLを生成する方法

はのparamsを追加

答えて

0

パラメータがquery parametersとして追加されているあなたに感謝します。

const url = "member"; 
const year = 2017; 
const month = 8; 
this.http.get<JuResponse>(environment.url + `/${member}/${year}/${month}`) 

また、template literalsにチェックを入れてください。

+0

私が編集した答えをチェックしたり、dynamicalyで何を意味するかの詳細を記入してくださいdynamicaly –

+0

YK.toe @必要な、@Maklaに感謝します。 – Makla

0

これを試してみてください。yearmonthは変数です。

let year = '2017'; 
let month = '8'; 
this.http.get<JuResponse>(`&{environment.url}/member/${year}/${month}`) 

機能のようなものが考えられます。

getPieChartDateFor(month:string, year:string){...} 
+0

Venome、ありがとう、sismonev.api/memberNaNというURLが生成されました。 –

+0

これを引き起こすコードを投稿できますか? – Venomy

+0

愚かな方法で解決: 'this.http.get (environment.url + '/ member /' + year + '/' + month) ' –

関連する問題