ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...
iOS調用Laravel接口返回錯誤信息
iOS端代碼如下:
AFHTTPRequestOperationManager *manage = [[AFHTTPRequestOperationManager alloc]initWithBaseURL:[NSURL URLWithString:@"http://localhost:8000/login/signin"]];
manage.requestSerializer = [AFJSONRequestSerializer serializer];
manage.responseSerializer = [AFJSONResponseSerializer serializer];
[manage.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
manage.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/plain", @"text/javascript", @"text/json", @"text/html", nil];
[manage POST:@"login/signin" parameters:[self.myLogin toParams] success:^(AFHTTPRequestOperation *operation, id responseObject) {
DebugLog(@"\n===========response===========\n%@:\n%@", @"login/signin", responseObject);
[_activityIndicator stopAnimating];
_loginButton.enabled = YES;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
DebugLog(@"\n===========response===========\n%@:\n%@", @"login/signin", error);
[_activityIndicator stopAnimating];
_loginButton.enabled = YES;
}];
Laravel的代碼如下:
routes.php
----------
Route::post('login/signin',[
'as'=>'signin','uses'=>'Login\LoginController@signin'
]);
LoginController.php
----------
public function signin()
{
$message = "登錄成功";
$data = array('phone'=>'13800138000','password'=>'123456');
$code = 0;
return response()->json(['message'=>$message,'data'=>$data,'code'=>0]);
}
提示錯誤:Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x7fe00d90a3a0 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}
但是將Route::post 改成 Route::get
manage POST:@"login/signin" 改成 manage GET:@"login/signin"
可以返回數據如下:
{
code = 0;
data = {
password = 123456;
phone = 13800138000;
};
message = "\U767b\U5f55\U6210\U529f";
}
請問問題出在哪里,求幫助,謝謝各位:D 。
使用Paw查看POST數據會出現php錯誤如下:
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is
deprecated and will be removed in a future version. To avoid this
warning set 'always_populate_raw_post_data' to '-1' in php.ini and
use the php://input stream instead. in Unknown on line 0
Warning: Cannot modify header information
- headers already sent in Unknown on line 0
相關閱讀:
如何判斷瀏覽器上傳文件的真實類型?
Call to undefined function dns_get_record()
PHPrpc遠程調用,但是每個方法的參數個數不一致,不想寫死,怎么搞?
求助,像這種外賣訂單怎么在頁面里點擊按鈕實現呢?跪求!
幫忙看下,返回頂部什么問題?
誰有vim里CSS的Indent文件, 能縮進@media里面的
iOS:UIScrollView手動拖拽后如何判斷是否滾動到別的頁面?
求解關于display:table的問題
怎么將文件改名為大寫?
負載均衡問題啊
為什么React中this.state不要直接修改,而是創建新的副本?
mongodb aggregate 找不到運算符
iOS 6S Plus 界面 顯示不全 出現圖片丟失
社區沒有搞單片機的?
Centos7 如何查看誰使用了內存?ps -aux | sort -k4nr是什么
完全自定義auth模塊需要做什么?
golang &0xffff作用
Ajax如何調用python腳本
網站前端和服務器端ajax交互的時候什么時候該選POST,什么時候該選GET?
為什么現在的web項目的字符集都要求是UTF-8?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php datatype=quot;re
- 下一篇: 手动升级oracle,ORACLE 10