2017-04-30 4 views
0

私はUWPクライアントからLaravelサーバーに投稿しようとしています。 Laravelの投稿機能とデータベース作業。UWPクライアントからLaravelサーバーに投稿するにはどうすればいいですか?

//route 
Route::post('/text', '[email protected]'); 

//controller 
public function text(Request $request){ 
$tag = new Tag; 
$tag->title = $request->title; 
$tag->save(); 
return redirect('/'); 
} 

//UWP: 
var tag = new Tag() { title = "aTag" }; 
var tagJson = JsonConvert.SerializeObject(tag); 
Debug.WriteLine(tagJson); 
var client = new HttpClient(); 
var HttpContent = new StringContent(tagJson); 
HttpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); 
var responseContent = await client.PostAsync("***********/text", HttpContent); 

応答ステータスコードは500

+0

Laravelログには何が記載されていますか?私はおそらく 'jsonstruct'が正しくないと推測しています。おそらく '{" tag ":{" title ":" aTag "}}'のように動作しないかもしれません。コントローラーメソッドから 'dd($ request)'できますか? – Ohgodwhy

+0

@Ohgodwhy要求がコントローラに届かないため、UWPアプリケーションから呼び出されたときにログに何も出力されません。他のLaravelページから投稿機能を呼び出すと、トークンが含まれます:

{!! Form :: token()!!}を呼び出します。それは関連するのだろうか? – rur2641

答えて

0

問題は、クライアントアプリはCSRFトークンを要求するウェブルートにアクセスしようとしていたです。ルートは、api.phpルートファイルで設定する必要があります。

関連する問題