409 冲突错误仅在 wifi 上仅在注册期间

2023-11-29

我正在尝试注册用户。但注册过程在移动数据上运行良好,但在 wifi 网络上返回 409 错误。我对这个问题一无所知。邮递员也在返回409冲突。
我在 Android 应用程序中收到此响应:

E/Volley: [88456] BasicNetwork.performRequest: Unexpected response code 409 for https://aayocab.com/api/provider/register/

enter image description here

在项目的初始阶段,它运行良好。但现在它开始返回冲突,我陷入了困境。我已实施如下:

注册的laravel代码:

  public function register(Request $request)
{
    $this->validate($request, [
            'device_id' => 'required',
            'device_type' => 'required|in:android,ios',
            'device_token' => 'required',
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:providers',
            'mobile' => 'required',
            'password' => 'required|min:6|confirmed',
        ]);
    try{
        $Provider = $request->all();
        $Provider['password'] = bcrypt($request->password);
        $providerCode = 'p'.mt_rand(100, 999). mt_rand(100, 999);
        $Provider['provider_code'] = $providerCode;
        $Provider = Provider::create($Provider);

        if(Setting::get('demo_mode', 0) == 1) {
            $Provider->update(['status' => 'approved']);
            ProviderService::create([
                'provider_id' => $Provider->id,
                'service_type_id' => '1',
                'status' => 'active',
                'service_number' => '4pp03ets',
                'service_model' => 'Audi R8',
            ]);
        }
        ProviderDevice::create([
                'provider_id' => $Provider->id,
                'udid' => $request->device_id,
                'token' => $request->device_token,
                'type' => $request->device_type,
            ]);
        return $Provider;
    } catch (Exception $e) {
         return response()->json(['error' => trans('api.something_went_wrong')], 500);
    }     
}

我在android应用程序中暂停了数据,如下所示:

 private void registerAPI() {

    customDialog = new CustomDialog(context);
    customDialog.setCancelable(false);
    if (customDialog != null)
        customDialog.show();
    JSONObject object = new JSONObject();
    try {
        object.put("device_type", "android");
        object.put("device_id", device_UDID);
        object.put("device_token", device_token);
        object.put("login_by", "manual");
        object.put("first_name", first_name.getText().toString());
        object.put("last_name", last_name.getText().toString());
        object.put("email", email.getText().toString());
        object.put("password", password.getText().toString());
        object.put("password_confirmation", password.getText().toString());
        object.put("mobile", SharedHelper.getKey(RegisterActivity.this, "mobile"));

    } catch (JSONException e) {
        e.printStackTrace();
    }

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, URLHelper.register, object, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            if (customDialog != null && customDialog.isShowing())
                customDialog.dismiss();
            utils.print("SignInResponse", response.toString());

            SharedHelper.putKey(RegisterActivity.this, "email", email.getText().toString());
            SharedHelper.putKey(RegisterActivity.this, "password", password.getText().toString());
            signIn();
        }

    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            if (customDialog != null && customDialog.isShowing())
                customDialog.dismiss();
            String json = null;
            String Message;
            NetworkResponse response = error.networkResponse;
            if (response != null && response.data != null) {
                Log.e("Error SignIN","::"+response.data.toString());
                Log.e("Error SignIN","::"+response.toString());
                utils.print("MyTestError1", "" + response.statusCode);
                try {
                    JSONObject errorObj = new JSONObject(new String(response.data));
                    utils.print("ErrorInRegisterAPI", "" + errorObj.toString());

                    if (response.statusCode == 400 || response.statusCode == 405 || response.statusCode == 500) {
                        try {
                            displayMessage(errorObj.optString("error"));
                        } catch (Exception e) {
                            displayMessage(getString(R.string.something_went_wrong));
                        }
                    } else if (response.statusCode == 401) {
                        try {
                            if (errorObj.optString("message").equalsIgnoreCase("invalid_token")) {
                                //Call Refresh token
                            } else {
                                displayMessage(errorObj.optString("message"));
                            }
                        } catch (Exception e) {
                            displayMessage(getString(R.string.something_went_wrong));
                        }

                    } else if (response.statusCode == 422) {
                        json = trimMessage(new String(response.data));
                        if (json != "" && json != null) {
                            if (json.startsWith("The email has already been taken")) {
                                displayMessage(getString(R.string.email_exist));
                            }else{
                                displayMessage(getString(R.string.something_went_wrong));
                            }
                            //displayMessage(json);
                        } else {
                            displayMessage(getString(R.string.please_try_again));
                        }

                    } else {
                        displayMessage(getString(R.string.please_try_again));
                    }

                } catch (Exception e) {
                    displayMessage(getString(R.string.something_went_wrong));
                }
            } else {
                if (error instanceof NoConnectionError) {
                    displayMessage(getString(R.string.oops_connect_your_internet));
                } else if (error instanceof NetworkError) {
                    displayMessage(getString(R.string.oops_connect_your_internet));
                } else if (error instanceof TimeoutError) {
                    registerAPI();
                }
            }
        }
    }) {

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("X-Requested-With", "XMLHttpRequest");
            return headers;
        }
    };
    AayoCabApplication.getInstance().addToRequestQueue(jsonObjectRequest);
}

这是 API 端点的问题。通过改变解决了api/provider/register to api/provider/sth。这是由于 Laravel 中使用了预定义变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

409 冲突错误仅在 wifi 上仅在注册期间 的相关文章

  • Laravel nova diffForHumans 日期时间

    我对用户有字段last active 我想用 diffForHumans 或显示时间time from now来自 Moment js 我怎样才能做到呢 现在我只使用 DateTime make Activiy last active gt
  • Laravel 从 5.6 升级到 Laravel 6

    我有一个项目https github com javedbaloch4 Laravel Booking https github com javedbaloch4 Laravel Booking发展于Laravel 5 6现在我想将其升级到
  • 通知用户消息仍在输入中

    我正在使用 Laravel 5 6 7 Socket IO 和 vue js 我没有使用 Pusher 和 redis 下面是我的代码 用于向与我一对一聊天的用户发送消息 var url http localhost 6001 apps M
  • Laravel + AngularJS Nginx 路由

    我有以下问题 我需要配置Nginx 这样在任何URL用户访问时 它都会保留uri 例如domain com some url 但仅传递给 laravel 并让 Angular 处理路由 Route get function return v
  • Laravel 使用 laravel-cors 和 axios 进行 POST 的“CSRF 令牌不匹配”

    我有一个正在运行的domain A拉拉维尔 5 8返回 API 的引擎网络路线 它必须检查来源才能只服务几个域 包括domain B Barryvdh laravel cors我安装了barryvdh laravel cors https
  • 将两个 laravel AJAX 函数合并到一条路径中

    我正在尝试将数据插入数据库 并且我的两个功能都可以工作 但是当我尝试缩短它并放入一些常见内容时 它就无法工作 我认为问题出在我的第一个函数中 我正在使用图像 并且对于该 contentType 所有细节都不同 这就是它不起作用的原因 这是我
  • Laravel 5.2:如何从自己的事件监听器访问请求和会话类?

    In Laravel 5 2 我添加了我的事件监听器 到app Providers EventServiceProvider php like protected listen Illuminate Auth Events Login gt
  • 如何在 Laravel 5 中设置基本路径

    I moved Laravel 公共文件夹 to the 根文件夹 然后我搬家了Laravel to 它自己的文件夹 所以我可以在共享主机上使用 Laravel 它看起来像这样 2015 08 04 18 13
  • Carbon 两个日期之间的时间差,格式为 hh:mm:ss

    我试图弄清楚如何获取存储在数据库中的两个日期时间字符串 并将其转换为时间格式的差异 hh mm ss 我在看diffForHumans 但这确实给出了我想要的格式并返回类似的东西after ago ETC 这很有用 但不适用于我想做的事情
  • 获取 OrderBy desc Eloquent 查询中的行排名,如何使此查询在 laravel 5.5 eloquents 中工作?)

    我试图为我的用户提供 Laravel hiscores 分页表的排名 这是我发现有效的 MySQL 查询 我试图将其作为 Laravel 雄辩的查询来工作 select i i 1 ranking t from select i 0 ini
  • laravel 根据条件隐藏字段[重复]

    这个问题在这里已经有答案了 我有一个名为 Vote actions 的数据库和模型 如下所示 id group id user id 动作类型 匿名 布尔值 用户可以要求匿名 这将使布尔值变为 true 如果是这种情况 我想将返回模型中的
  • Laravel 作业/通知失败

    我正在尝试在我的网站上设置一个联系表单 当有人单击 发送 时 就会运行一个作业 并在该作业中向所有管理员用户发送通知 不过 我在失败的作业表中不断收到此错误 Illuminate Database Eloquent ModelNotFoun
  • 在 Laravel 4 路由中接受编码的 URL

    我正在 Laravel 4 Beta 5 中开发一个网站 我试图将编码的 URL 传递到路由器 问题是 编码的 URL 中包含百分比等 因此它被 Laravel 阻止 URL 使用 Javascript 函数进行编码encodeURICom
  • 在 Laravel 4 中使用 Cookie

    在 Laravel 4 中如何使用 cookie 我确信这很简单 但我有些不适应 但我需要一点帮助 据我所知 你必须创建一个像这样的cookie cookie Cookie make test cookie test data 30 那么
  • laravel services.json 未创建

    有时我的services json运行后丢失composer update or php artisan clear compiled 我检查了权限 甚至将存储文件夹的权限更改为 777 但没有帮助 我怎样才能调试出什么问题 我的 lara
  • 在 Laravel 5 中合并 'with' 和 'whereHas'

    我在 Laravel 5 中使用 Eloquent 编写了这段代码 它工作得很好 filterTask function query use id query gt where taskid id User whereHas submiss
  • 通过 Laravel 框架集成现有项目?

    我已经从 github 克隆了一个项目 现在我需要集成该项目 那么如何使用 laravel 框架 我是否需要创建一个新项目然后需要替换文件夹 或任何其他替代方案 因为我是这个框架的新手 帮助我 这是一个广泛的问题 因为这取决于您的项目 而我
  • Laravel 带条件的连接查询

    我有4张桌子 User table id col1 col2 指定课程 table id user id course id approved 课程信息 table id parent id 课程家长 table id start date
  • 有人让 memcached 在 Laravel Homestead php7 盒子上工作吗?

    我在新的 Homestead php7 盒子上加载了 Laravel Lumen 并遇到了这个错误 FatalThrowableError in MemcachedConnector php line 51 Fatal error Clas
  • NodeJS 和 PHP (Laravel) 集成用于 Socket.IO 实时聊天

    目前我有一个我写过的网站PHP通过Laravel 框架 我已经使用写了一个实时聊天nodeJS with 套接字IO and Express现在我想做的是将它集成到我已经编写的 Laravel 网站中 问题是聊天必须在主页中 当前由 Lar

随机推荐

  • 调试发送程序指令时“事务模拟失败”(Solana Solidity)

    当尝试调用编译的程序时 solana solidity 我收到以下错误 Transaction simulation failed Error processing Instruction 0 Program failed to compl
  • 无法正确更新 DirectionalLight 阴影

    我有一个DirectionalLight在我的场景中 当我第一次创建灯光时 阴影覆盖了预期的区域 当调整视口大小 画布大小 时 我更新shadowCamera参数 右 左 上 下 以及灯光的位置和目标 但阴影仅覆盖更新前的区域 我必须设置什
  • 我如何获得特定类的 td nodeValue ?

    我有以下 html 表 table tr td img src name0 gif alt Name0 td td src name1 gif alt Name1 td td src name2 gif alt Name2 td td sr
  • 以编程方式创建属性 - 核心数据

    我有一个简单的 iphone 项目 其中包含一个简单的 xcdatamodel 它有一个实体 大约有3个属性 我想知道是否有一种方法可以以编程方式向实体添加属性 即 如果用户按下某种 添加 按钮 则会将一个简单的字符串属性添加到实体并保存
  • C# 操作/函数列表

    我有一个程序必须根据枚举执行一个函数 我想知道是否还有其他方法 enum FunctionType Addition 0 Substraction 1 Mutiplication 2 Division 3 void ExecuteFunct
  • Python 3.x 在矩阵中查找鞍点

    这是我的matrix 1 1 2 5 6 1 5 6 8 5 6 7 10 12 10 12 11 11 8 10 5 6 8 9 6 5 10 12 15 19 我想找到它鞍点 坐标 of 鞍点应该 2 0 2 2 0 4 所以我的问题是
  • 如何覆盖 NSTableHeaderView 的布局?

    我正在尝试为我的 NSTableView 生成自定义标头 我想更改标题文本的字体并删除边框和垂直分隔符 我当前的顶部和底部标题如下所示 有谁知道我该怎么做 更新 应用修复后 标题现在看起来像我想要的那样 实际上 mprudhom 和 Pro
  • 如何在重命名某些表/列的同时导入 mysql 转储而不导入其他表/列?

    我正在将遗留数据库导入到我们程序的新版本中 我想知道是否有一种方法可以不从转储中导入某些列 表 并在导入时重命名其他表 列 我知道理论上我可以编辑转储文件 但这似乎是一种黑客行为 到目前为止 我的编辑器都无法打开 1 3 GB 文件 是的
  • 保持方向变化时的项目选择

    我正在尝试恢复方向改变时动作模式的状态 但它不能正常工作 按照以下步骤顺序 在 3 和 4 中 选择已损坏 长按项目 项目突出显示 上下文操作栏显示标题显示 1 selected 看起来不错 将手机转为横向 没有变化 看起来不错 将手机转回
  • 有条件地跳过验证 JSF

    要求是有条件地跳过字段验证 当用户选择添加时 应验证表单字段并将值添加到表中 如果单击编辑 则应跳过表单字段验证 但应将 bean 值复制到输入字段
  • 是否可以检查集合或子集合是否存在?

    有没有办法检查nodejs的firestore中是否存在子集合 目前我正在使用doc exists对于文档 但我需要检查文档中是否存在子集合以便写入一些数据 马特乌斯的回答对我没有帮助 也许随着时间的推移它已经改变了 collection
  • requestAnimationFrame 未按预期工作

    我正在尝试在 React 中实现去抖动resize事件 使用requestAnimationFrame并编写了以下简单的CodePen https codepen io robloche pen RmLjZV 但 Chrome v75 Fi
  • 如何在Matlab中找到二值图像中的所有连通分量?

    我一直在尝试使用二值图像中的 8 个邻居来查找所有连接的组件 而不使用函数 bwlabel 例如 我的输入矩阵是 a 1 1 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0
  • 如何在android中确定设备启动事件

    我想在我的 android 应用程序中维护一个日志 日志将包含设备启动 启动 和设备停止时间 知道如何做到这一点吗 我必须在启动时启动我的应用程序 但是如何确定该应用程序在启动时启动 我已经搜索过但找不到更好的解决方案 Use BroadC
  • Google 地图 API 无效值错误

    我使用 Google Maps API 创建了以下代码 该代码应在 Google 地图上在两个给定地址之间创建一条方向线 我的代码是 function initMap var map new google maps Map document
  • 为 Splunk 中的变量分配一个值并在搜索中使用该值

    我有一个用例 我想根据条件将值设置为变量并在搜索命令中使用该变量 例子 我想检查一下情况 if account no 818 then var1 vpc 06b else var1 I tried eval val1 case acc no
  • 使用 SolrNet 与 Solr 服务器的间歇性连接超时

    我有一个托管搜索的生产网络服务器 还有另一台托管 Solr 搜索服务器的机器 在同一房间的子网上 因此没有网络问题 gt 90 的时间一切都很好 但我始终收到少量The operation has timed out errors 我已将
  • 在 Google Places API 中使用半径参数的正确方法是什么?

    我正在使用谷歌地方信息API要检索当前位置周围的所有 POI 感兴趣的地方 它工作正常 但我注意到无论半径的值是多少 我总是得到相同数量的结果 20 因此 如果我给出的半径太大 我不一定会得到最近的POIs 如果我将半径减小到足够小 我将再
  • 如何使用 PHP 获取上一个 url

    假设我的网站的网址在互联网上的某个页面上以超链接的形式给出 该页面可以是互联网上的任何内容 博客 orkut yahoo 甚至 stackoverflow 等 有人点击它 并访问了我的网站 那么我们能否使用 php 知道访问者之前访问我的页
  • 409 冲突错误仅在 wifi 上仅在注册期间

    我正在尝试注册用户 但注册过程在移动数据上运行良好 但在 wifi 网络上返回 409 错误 我对这个问题一无所知 邮递员也在返回409冲突 我在 Android 应用程序中收到此响应 E Volley 88456 BasicNetwork