2012-01-27 17 views
0

私は、書かれたPHPスクリプトに何が間違っているかを調べようとしています。このスクリプトはアンドロイドアプリケーションから情報を取得し、そのデータを使用してテーブルを検索し、情報を返送します。クライアント側では次のように書かれている:私は同じようにNUM1、NUM2、NUM3とnum4を渡して同じスクリプトを実行したい場合はURLにデータを送信してPHPファイルをテストするにはどうすればよいですか?

nameValuePairs.add(new BasicNameValuePair("num1", num1)); 
    nameValuePairs.add(new BasicNameValuePair("num2", num2)); 
    nameValuePairs.add(new BasicNameValuePair("num3", num3)); 
    nameValuePairs.add(new BasicNameValuePair("num4", num4)); 


    InputStream is = null; 

     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://10.0.0.4/xampp/phpfile.php"); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse response = httpclient.execute(httppost); 
     HttpEntity entity = response.getEntity(); 
     is = entity.getContent(); 

はどのようにして、ブラウザにURLをフォーマットしますか?

+1

あなたはcurlコマンドラインツールを使用することができます。 http://superuser.com/questions/149329/how-do-i-make-a-post-request:[1] [1] [ここにリンクの説明を入力します]ここ外観を与えるようにしてください-with-the-curl-command-line-tool – fedepaol

+0

'http://10.0.0.4/xampp/phpfile.php?num1 = num1&num2 = num2&num3 = num3&num4 = num4' - これはおそらく動作しません。上記のPOSTはPOSTを使用し、URLのデータを渡すことはGETです。ブラウザでそれをしたい場合は、[Poster](https://addons.mozilla.org/en-US/firefox/addon/poster/)のようなものが必要です。 – DaveRandom

答えて

1

私は、POSTメソッドを使用しているので、ブラウザのURLから呼び出すことはできません。 単純なhtmlファイルを書いて、そこにフォームを入れて、postメソッドを使い、それを送信することができます。 または、サーバー側のPHPファイルを変更し、$ _POST []変数を使用する代わりに、$ _REQUEST []変数を使用します。これは、GETメソッド呼び出しとPOSTメソッド呼び出しの両方を受け入れます。 この場合: http://10.0.0.4/xampp/phpfile.php?num1=num1&num2=num2 ... は正常に動作するはずです。お使いのブラウザからのPOSTリクエストをテストするための

+0

ああ、ok。ですから、ブラウザで結果を印刷したい場合は、print(json_encode($ output));の代わりに何を使用しますか? – Stagleton

+0

エコー$ _REQUEST ['name_parameter']; http://www.keithjbrown.co.uk/vworks/php/php_p2.php –

2

使用http://hurl.it/ ...

+0

あなたはhurl.it [here](http://stackoverflow.com/a/12637452/363573)のようなツールを見つけることができます。 – Stephan

関連する問題