获取Post请求以在https服务器上工作

时间:2014-01-17 19:51:32

标签: http https client

我编写了一个验证码应用程序(作为RESTful服务)和一个PHP客户端,它对验证码应用程序服务器进行了两种类型的调用。

  1. 客户端使用此功能从服务器请求测试

    function get_test_question($ myNumber) {

    $RequestIDResponse  = new RequestIDResponse();
    $url = "http://xxx.xxx.xx.xxx:8080/myappl/abc/audio_check/{$myNumber}"
    ...
    

    }

  2. 客户端将其答案发送给服务器,服务器使用如下函数返回pass或fail:

    function check_if_answer_is_correct($ answer ='',$ requestID ='')

    {

    $url = "http://xxx.xxx.xx.xxx:8080/myappl/abc/whats_answer";        
    ...
    

    }

  3. 当我在具有常规HTTP连接的服务器中实现此功能时,工作正常 现在,我需要在(相同的)安全服务器(HTTPS)上托管客户端和服务器。我的设置方式与我在非安全(HTTP)服务器上设置的方式相同,这是我的经验:

    get请求(上面的#1)实际上是从服务器进行的测试。用户尝试进行验证码测试,但在其他情况下验证答案,用户点击提交按钮,但服务器没有返回任何反馈(通过或失败)。

    我真的是安全新手,但我尝试了一些我在网上看到的东西:将端口更改为8181,使用域名而不是ip地址,使用https而不是http等,但没有一个有效。< / p>

    我还在非安全服务器上测试了客户端(在安全服务器上托管验证码服务器并使用上述功能并与HTTP通信时,一切正常。

    因此,在客户端和服务器位于同一服务器(安全HTTP)上且post请求不起作用的情况下,如何解决此问题。我期待着你的建议。感谢。

0 个答案:

没有答案