0

このトピックに関する投稿がいくつかあることは知っていますが、何が間違っているのかを理解することはできます。php serverログインが必要なパラメーターを投稿する必要があります。

コードは次のとおりです。

DefaultHttpClient httpclient = new DefaultHttpClient();
String postUrl = "http://dev.demo.fr/Contacts/areaGet.php";

HttpHost targetHost = new HttpHost("dev.demo.fr", 80, "http");

httpclient.getCredentialsProvider().setCredentials(
    new AuthScope(targetHost.getHostName(), targetHost.getPort()),
    new UsernamePasswordCredentials("*****", "*****"));
HttpPost httppost = new HttpPost(postUrl);
try {
    // Add your data
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
    nameValuePairs.add(new BasicNameValuePair("language_id", "1"));
    nameValuePairs.add(new BasicNameValuePair("country_id", "1"));
    nameValuePairs.add(new BasicNameValuePair("postal_code", "42830"));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    // Execute HTTP Post Request
    response = httpclient.execute(targetHost, httppost);
} catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
} catch (IOException e) {
    // TODO Auto-generated catch block
}

System.out.println(response);

重要: ユーザー名とパスワードは次のuncodedとおりです。

httpclient.getCredentialsProvider().setCredentials(
    new AuthScope(targetHost.getHostName(), targetHost.getPort()),
    new UsernamePasswordCredentials("*****", "*****"));

問題は、私がこれを行うときです:System.out.println(response); it prints out nullそして、私は理由がわかりません!!!!

回答ありがとうございます!!!

4

1 に答える 1

0

サーバーから "null" という応答を受け取った場合は、要求がサーバーに正常に送信されていないことを意味します。

于 2012-05-21T08:11:50.243 に答える