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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java url 授权_Java:如何使用UrlConnection发布请求与授权?

發(fā)布時間:2023/12/15 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java url 授权_Java:如何使用UrlConnection发布请求与授权? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我想生成POST請求到一個需要驗證的服務(wù)器。我試圖使用以下方法:

private synchronized String CreateNewProductPOST (String urlString, String encodedString, String title, String content, Double price, String tags) {

String data = "product[title]=" + URLEncoder.encode(title) +

"&product[content]=" + URLEncoder.encode(content) +

"&product[price]=" + URLEncoder.encode(price.toString()) +

"&tags=" + tags;

try {

URL url = new URL(urlString);

URLConnection conn;

conn = url.openConnection();

conn.setRequestProperty ("Authorization", "Basic " + encodedString);

conn.setDoOutput(true);

conn.setDoInput(true);

OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());

wr.write(data);

wr.flush();

// Get the response

BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));

String line;

while ((line = rd.readLine()) != null) {

// Process line...

}

wr.close();

rd.close();

return rd.toString();

} catch (MalformedURLException e) {

e.printStackTrace();

return e.getMessage();

}

catch (IOException e) {

e.printStackTrace();

return e.getMessage();

}

}

但服務(wù)器不接收授權(quán)數(shù)據(jù)。應(yīng)該添加授權(quán)數(shù)據(jù)的行如下:

conn.setRequestProperty ("Authorization", "Basic " + encodedString);

和線

BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));

也拋出一個IOException異常。

無論如何,我將非常感謝,如果任何人可以建議任何修正上述邏輯,以便啟用使用POST與UrlConnection的授權(quán)。

但顯然它不工作,因為它是應(yīng)該的,雖然如果相同的邏輯用于GET請求一切正常。

總結(jié)

以上是生活随笔為你收集整理的java url 授权_Java:如何使用UrlConnection发布请求与授权?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。