2017-02-18 21 views
0

私はこれは私が空の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")); 
    } 

です$ _POST でデータを取得しておりませんサーバーでPOSTメソッドを使用してサーバーを要求UWP、のためのアプリを書いて

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

お客様のクライアントコードはOKですので、問題はサーバー側で発生する可能性があります。これはRequestBinリクエストを見てどのようである:CF-Rayのvegur 1.1:3330562272bd5b3f-HEL CF-ビジター: { "スキーム":」

FORM/POSTは

なし経由

をヘッダんPARAMETERS http}}コンテンツ長:79 Cf-Ipcountry:FI接続: close接続時間:0 X-Request-Id: e51d5210-7b13-497d-bb78-c7cbe54e2d41コンテンツタイプ:application/json; のcharset = 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から$ _POSTの読みやすい形式でデータを送ることができますか?私はサーバー側のコードを変更したくない –

関連する問題