【问题标题】:How to post from a UWP client to a Laravel server?如何从 UWP 客户端发布到 Laravel 服务器?
【发布时间】:2017-04-30 22:31:23
【问题描述】:

我正在尝试从 UWP 客户端发布到 Laravel 服务器。 Laravel 发布功能和数据库工作。

//route
Route::post('/text', 'Controller1@text');

//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。

【问题讨论】:

  • Laravel 日志是怎么说的?我猜jsonstruct 可能不正确。也许就像{ "tag" : { "title" : "aTag" } } 这样不起作用。你能从控制器方法中dd($request)吗?
  • @Ohgodwhy 请求未到达控制器,从 UWP 应用调用时没有任何内容输出到日志。当我从另一个 Laravel 页面调用 post 函数时,它包含一个标记:
    {!!形式::token() !!}。这是相关的吗?

标签: php laravel rest web-applications uwp


【解决方案1】:

问题是客户端应用程序试图访问需要 CSRF 令牌的网络路由。路由必须在 api.php 路由文件中设置。

【讨论】:

    猜你喜欢
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2019-11-18
    相关资源
    最近更新 更多