Java 如何在laravel中返回内容类型?

Java 如何在laravel中返回内容类型?,java,laravel,laravel-5,Java,Laravel,Laravel 5,我正在尝试将Laravel应用程序用作Android Studio项目 我试图从Java发送httpsrequest,如何返回响应 就像我们在PHP中使用JSON作为头('Content-Type:application/JSON')返回响应一样位于oh.php文件的标题处,消息如下: $response[“message”]=“成功登录。”; echo json_编码($response) 因此,在拉雷维尔,我试图回答如下: return response()->json(['success'

我正在尝试将Laravel应用程序用作Android Studio项目

我试图从Java发送httpsrequest,如何返回响应

就像我们在PHP中使用JSON作为
头('Content-Type:application/JSON')返回响应一样位于oh.php文件的标题处,消息如下:

$response[“message”]=“成功登录。”;
echo json_编码($response)

因此,在拉雷维尔,我试图回答如下:

return response()->json(['success'=>1])
->标题('Content-Type','application/json')

但它不起作用

在我的Java文件中,
JSONObject json=jsonParser.makeHttpRequest(url,“POST”,params)

那我该怎么做呢

编辑:这就是我从.java调用的方式

  JSONObject json = jsonParser.makeHttpRequest(url, "POST", params);

        // Check your log cat for JSON reponse

        try {
            // Checking for SUCCESS TAG
            success = json.getInt(TAG_SUCCESS);`
 } catch (JSONException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Rjn_login_error"+e.getMessage());
        }






/**
         * After completing background task Dismiss the progress dialog
         * **/
    protected void onPostExecute(String file_url) {
        // dismiss the dialog after getting all products
        pDialog.dismiss();

        // updating UI from Background Thread
        runOnUiThread(new Runnable() {
            public void run() {
                /*
                  Updating parsed JSON data into ListView
                 */
                if (success == 1) {
                    // jsonarray found
}}}
因此,当我使用调用url作为
http://website.com/test.php
和在
test.php中`

    $response["success"] = 1;
        $response["message"] = "Signin succsessfully done.";

        // echoing JSON response
        echo json_encode($response);
其工作性能良好


但是,当我试图从laravel控制器
返回响应json
时,它不起作用。

将头作为第三个参数传递给响应助手

返回响应([
“状态”=>“成功”
],200,['Content-Type=>application/json'];
导致

您还可以指示响应是JSON,如下所示

return response()->json([
“状态”=>“成功”
], 200);

我希望这有助于将头作为第三个参数传递给响应助手

返回响应([
“状态”=>“成功”
],200,['Content-Type=>application/json'];
导致

您还可以指示响应是JSON,如下所示

return response()->json([
“状态”=>“成功”
], 200);

我希望这对您使用
returnresponse()->json(['success'=>1])时有所帮助
您不需要将内容类型设置为
'application/json'
。方法
json()
将自动执行此操作


如果您仍然没有获得正确的响应头,可能是因为您的一个自定义/修改的中间件正在设置
'Content-Type'
头。

当您使用
return response()->json(['success'=>1])
您不需要将内容类型设置为
'application/json'
。方法
json()
将自动执行此操作


如果您仍然没有获得正确的响应头,可能是因为您的一个自定义/修改的中间件正在设置
'Content-Type'
头。

您可以提供API请求代码吗,您是在本地还是在服务器上进行了尝试?我在服务器上进行了尝试您可以提供API请求代码吗,您是在本地还是在服务器上进行了尝试?我在服务器上进行了尝试。这与使用
response()->json(['status'=>'success'])相同是它与response()相同->json(['status'=>'success']);但是在我的java代码中不工作这与使用
response()->json(['status'=>'success'])是一样的是它与response()相同->json(['status'=>'success']);但是在我的java代码中不工作