dream1849 2015-07-07 10:59
浏览 55

C#PHP GET标头值?

I try to access php file on server with c# client. The problem: I can not $_GET['name'] value on my php code.

C# Code:

        WebRequest request = WebRequest.Create("http://www.test.org/example.php");
        request.Credentials = CredentialCache.DefaultCredentials;

        request.Headers.Add("name", "test");

        WebResponse response = request.GetResponse();

        Console.WriteLine(((HttpWebResponse)response).StatusDescription);

        Stream dataStream = response.GetResponseStream();

        StreamReader reader = new StreamReader(dataStream);

        Console.WriteLine(reader.ReadToEnd());

PHP Code:

echo "Hello I am example.php
";

if (isset($_GET['name']))
    echo $_GET['name'];
else
    echo "Failure";

Output always:

OK

Hello I am example.php

Failure

Press any key to continue . . .

  • 写回答

1条回答 默认 最新

  • doucuo8618 2015-07-07 11:01
    关注

    The _GET on PHP side gets you query parameters. NOT header values. From your C# code you are sending in header values. In your C# code you need to send in query parameters. In your C# code do this

    WebRequest request = WebRequest.Create("http://www.test.org/example.php?name=test");
    
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器