2016-10-09 2 views
1

처음에는 코드에 오류가있을 수 있다고 생각했지만 이상한 동작이 발생하는 곳에서 추가 테스트를 수행했으며 그 이유를 알고 싶었습니다. 그래서 나는이 단순히 성공 님에게 메일API가있는 400 가지 나쁜 요청 이해

public function createProject(Request $request) 
{ 
    return response()->json(["Success", 200]); 
} 

내가 나쁜 요청 응답을 얻고 있었다이 API를 사용하여 내장 된 응용 프로그램을 반환하는 함수를 호출

Route::group(['prefix' => 'api/v1'], function() { 
    Route::post('createProject', ['uses' => '[email protected]']); 
}); 

간단한 API 경로를 가지고, 그래서로 이동 우편 집배원.

이제 Postman에서이 경로에 대한 게시물 요청을 보내고 본문을 통해 JSON을 전달하면 여전히 잘못된 요청이 표시됩니다. 그러나 JSON 설정을 텍스트로 변경하면 Success 응답이 표시됩니다. 따라서 어떤 이유로 든 API가 더 이상 JSON을 보내지 않는 것을 발견했습니다.

이러한 이유가있을 수 있습니까?

감사

답변

1

당신은 제대로 JSON 포맷되지 않습니다

public function createProject(Request $request) 
{ 
    return response()->json(["Success", 200]); 
} 

응답이 형식이어야합니다 :

(data,statusCode)

그래서, 위의 응답이 같이 작성해야 이 :

return response()->json(["Success" => true],200); 

json 메서드의 첫 번째 매개 변수에 전달 된 데이터는 연관 배열이며 두 번째 매개 변수에서는 상태 코드를 전달합니다.

+0

감사합니다. API가 JSON을 좋아하지 않는 이유가 있습니까? –

+0

그 때문에 API 호출에서 반환 된 자세한 응답을 확인해야합니다. 게시 할 수 있습니까? – bytesarelife

+0

안녕하세요, 내 로그를 확인하고 ModSecurity가 표시됩니다. JSON 지원이 사용 설정되지 않았습니다. –

관련 문제