日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java)

發(fā)布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有一個我建立的Web服務...我現在要做的是發(fā)送一個簡單的請求,其中包含一個從Tapestry Web應用程序到該Web服務的json查詢字符串。我四處搜索,大多數人都說使用Apache HttpClient來實現這一點。與HttpClient一起,我正在使用URIBuilder。

我試圖發(fā)送的Json對象看起來像這樣

{"user":{"userEmail":"jdoe@gmail.com","firstName":"John","lastName":"Doe","phone":"203- 555-5555"},"password":"dead"}

*我意識到用純文本等發(fā)送密碼的問題......

可以使用的網址(通過手動輸入到Web瀏覽器進行測試,并且此Web服務已經為Android客戶端和iOS客戶端提供服務)看起來像這樣

http:// ##.##.###.##/createuser?json={"user":{"userEmail":"jdoe@gmail.com","firstName":"John","lastName":"Doe","phone":"203-555-5555"},"password":"dead"}

這里是我在谷歌周圍試圖弄清楚為什么這不會工作的HttpClient代碼。基本上我想要做的是用URIBuilder創(chuàng)建一個URI,然后用新建的URI構造一個HttpPost或HttpGet對象。但是URIBuilding過程中出現了問題。當我調試時,當我嘗試設置URI的所有方面時會引發(fā)異常。

Object onSuccess() throws ClientProtocolException, IOException, URISyntaxException{

// json = {"user":{"userEmail":"jdoe@gmail.com","firstName":"John","lastName":"Doe","phone":"203- 555-5555"},"password":"dead"}

String json = user.toJson();

URIBuilder builder = new URIBuilder();

// Error gets thrown when I step over the next line

builder.setScheme("http").setHost("##.###.##.###").setPort(8080).setPath("createuser").setQuery("json=" +json);

URI uri = builder.build();

HttpPost request = new HttpPost(uri);

DefaultHttpClient httpClient = new DefaultHttpClient();

String tmp = request.getURI().toString();

HttpResponse response = httpClient.execute(request);

index.setResponse(EntityUtils.toString(response.getEntity()));

return index;當我跨過我在代碼中評論的行時出現的錯誤是

[ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception:org.apache.http.client.utils.URLEncodedUtils.parse(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List;

java.lang.NoSuchMethodError:org.apache.http.client.utils.URLEncodedUtils.parse(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List;

我已經嘗試了許多方法和對象的其他組合,以便將此請求正確發(fā)送到服務器,而且似乎沒有任何工作。希望我能看到一些相對簡單的東西。

預先感謝您提供的任何指導。

總結

以上是生活随笔為你收集整理的java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。