Bootstrap

java 传递 空格_如何使用Java中的HttpGet在REST调用中传递空格

我正在使用REST API向SMS网关发送呼叫.当我发送一个简单的单词“Hello”时,一切都很好,但如果我添加一个空格,那么我遇到麻烦.这是因为URI不能包含空格.

做我需要做什么的正确方法是什么?

HttpClient httpclient = new DefaultHttpClient();

try {

HttpGet httpget = new HttpGet("http://www.example.com/SecureREST/SimpleSMSsend?PhoneNumber=123&Message=hello how are you?");

httpget.addHeader(new BasicHeader("Accept", "application/json"));

// Create a response handler

ResponseHandler responseHandler = new BasicResponseHandler();

String responseBody = httpclient.execute(httpget, responseHandler);

System.out.println("----------------------------------------");

System.out.println(responseBody);

System.out.println("----------------------------------------");

} finally {

httpclient.getConnectionManager().shutdown();

}

导致IllegalAr

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;