2017-02-18 2 views
0

내가 $ _POST 의 데이터를 받고 있지 않다 서버에 POST 방식으로 서버를 요청 UWP에 대한 응용 프로그램을 작성하는이 내가 빈 POST를 얻고 서버 측에서 내 코드 샘플UWP 보내기 게시 요청

public async void POSTreq() 
    { 
     Uri requestUri = new Uri("http://www.test.com"); 
     dynamic dynamicJson = new ExpandoObject(); 
     dynamicJson.username = "[email protected]".ToString(); 
     dynamicJson.password = "123456789"; 
     dynamicJson.action = "REGISTERUSER"; 
     string json = ""; 
     json = Newtonsoft.Json.JsonConvert.SerializeObject(dynamicJson); 
     var objClint = new System.Net.Http.HttpClient(); 
     System.Net.Http.HttpResponseMessage respon = await objClint.PostAsync(requestUri, new StringContent(json,System.Text.Encoding.UTF8,"application/json")); 
    } 

입니다

DEBUG: == post()  [Array\n(\n)\n] 
DEBUG: == get()  [Array\n(\n)\n] 
DEBUG: == server()  [Array\n(\n [CONTENT_LENGTH] => 55\n [CONTENT_TYPE] => application/json; charset=utf-8\n [HTTP_HOST] => www.taskera.com\n [HTTP_CONNECTION] => Keep-Alive\n [PATH] => /sbin:/usr/sbin:/bin:/usr/bin\n [SERVER_SIGNATURE] => <address>Apache/2.2.15 (CentOS) Server at www.taskera.com Port 80</address>\n\n [SERVER_SOFTWARE] => Apache/2.2.15 (CentOS)\n [SERVER_NAME] => www.taskera.com\n [SERVER_ADDR] => 192.168.1.187\n [SERVER_PORT] => 80\n [REMOTE_ADDR] => 192.168.1.34\n [DOCUMENT_ROOT] => /var/www/html\n [SERVER_ADMIN] => [email protected]\n [SCRIPT_FILENAME] => /var/www/html/index.php\n [REMOTE_PORT] => 50574\n [GATEWAY_INTERFACE] => CGI/1.1\n [SERVER_PROTOCOL] => HTTP/1.1\n [REQUEST_METHOD] => POST\n [QUERY_STRING] => \n [REQUEST_URI] => /\n [SCRIPT_NAME] => /index.php\n [PHP_SELF] => /index.php\n [REQUEST_TIME] => 1487390506\n)\n] 

답변

1

클라이언트 코드는 문제가 없으므로 서버 측에 문제가있을 수 있습니다. CF-레이 vegur 1.1 :

FORM/POST 매개 변수

없음

비아 헤더가 없습니다 : 3330562272bd5b3f-HEL CF-방문자 : { "계획"이 RequestBin 요청을 보는 방법이다 " http "} Content-Length : 79 Cf-Ipcountry : FI 연결 : close 연결 시간 : 0 X-Request-Id : e51d5210-7b13-497d-bb78-c7cbe54e2d41 콘텐츠 유형 : application/json; 문자셋 = UTF-8 총-루트 - 시간 : 0 호스트 : CF-연결-IP requestb.in : 91.155.129.79 수락 - 인코딩 : gzip을 RAW BODY

{ "이름": "[email protected] ","비밀번호 ":"123456789 ","행동 ":"REGISTERUSER "}

당신은 $ _POST는 다음과 같은 내용 유형을 지원하는 언급을 찾을 수 있습니다 here에서 :

  • 응용 프로그램/X -www-form-urlencoded ( 양식 게시물의 표준 콘텐츠 유형)
  • 다중/폼 데이터를 인코딩 (주로 파일 업로드를 사용)

당신은 file_get_contents('php://input')를 사용하여 POST 본문을 읽을 수 있어야합니다. php://input에 대한 자세한 정보는 PHP 매뉴얼을 참조하십시오.

+0

그러면 어떻게하면 up에서 PHP $ _POST가 읽을 수있는 형식으로 데이터를 보낼 수 있습니까? 서버 측 코드를 변경하고 싶지 않습니다. –