第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

android Retrofit 2 發(fā)布到 laravel 不起作用

android Retrofit 2 發(fā)布到 laravel 不起作用

PHP
江戶川亂折騰 2023-07-15 15:47:09
我正在使用 Retrofit 2,嘗試將數(shù)據(jù)發(fā)送到我的 Laravel Web。InitRetrofit.javapublic class InitRetrofit {    public static String API_URL = "http://192.168.1.2/sra-copy/public/";    public static Retrofit setInit(){        return new Retrofit.Builder().baseUrl(API_URL).addConverterFactory(GsonConverterFactory.create()).build();    }    public static ApiService getInstance(){        return setInit().create(ApiService.class);    }}ApiService.javapublic interface ApiService {    @FormUrlEncoded    @POST("lapor/android")    Call<ResponseLapor> input(@Field("lat") String lat,                              @Field("lng") String lng,                              @Field("jenis") String jns,                              @Field("keterangan") String ket);}響應(yīng)類 ResponseLapor.javapublic class ResponseLapor {    @SerializedName("message")    @Expose    private String message;    public String getMessage() {        return message;    }    public void setMessage(String message){        this.message = message;    }}呼叫改造public void lapor(){    lat = etLat.getText().toString();    lng = etLng.getText().toString();    keterangan = etKet.getText().toString();    jns = "Ringan";    ApiService api = InitRetrofit.getInstance();    retrofit2.Call<ResponseLapor> call = api.input(lat, lng, jns, keterangan);    call.enqueue(new Callback<ResponseLapor>() {        @Override        public void onResponse(retrofit2.Call<ResponseLapor> call, Response<ResponseLapor> response) {            String message = response.body().getMessage();            Toast.makeText(Lapor.this, message, Toast.LENGTH_SHORT).show();        }        @Override        public void onFailure(retrofit2.Call<ResponseLapor> call, Throwable t) {            Toast.makeText(Lapor.this, "Jaringan Error! "+t.getMessage(), Toast.LENGTH_SHORT).show();        }    });}路線Route::post('lapor/android', 'AndroidController@Lapor')->name('android.lapor');我認(rèn)為該錯誤與 URL 有關(guān),因?yàn)槲矣辛硪粋€使用相同結(jié)構(gòu)的 android 項(xiàng)目,并且它成功地將數(shù)據(jù)插入本地主機(jī)(不是 laravel),只是本機(jī) PHP。
查看完整描述

1 回答

?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個贊

更新

我終于通過嘗試使用 Postman 發(fā)布它給出了錯誤 419 頁面已過期,因?yàn)樗鼪]有 csrf 令牌(因?yàn)槲覍⑵渲苯影l(fā)布到控制器而沒有視圖可以添加 csrf),所以我添加了

異常中間件文件夾中VerifyCsrfToken.php上的url,所以它變成這樣


class VerifyCsrfToken extends Middleware

{

    /**

     * Indicates whether the XSRF-TOKEN cookie should be set on the response.

     *

     * @var bool

     */

    protected $addHttpCookie = true;


    /**

     * The URIs that should be excluded from CSRF verification.

     *

     * @var array

     */

    protected $except = [

        //

        '/lapor/android'

    ];

}

也許還有另一種方法可以做到這一點(diǎn),例如在控制器內(nèi)生成 csrf 令牌。

希望這會對某人有所幫助。


查看完整回答
反對 回復(fù) 2023-07-15
  • 1 回答
  • 0 關(guān)注
  • 146 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號