2017-05-24 68 views
0

我試圖讓jsoup相當於下面的curl命令的捲曲相當於-u

curl -X POST \ 
    -d '{ "code": "7c7u......" }' \ 
    -H 'Content-Type: application/json' \ 
    -u 'userOfApi:passForUser' \ 
    https://some.api.org.xyz/v2/oauth2/authorizations? 

我想通過以下方式

Connection con = Jsoup.connect(url) 
     .method(Connection.Method.POST) 
     .header("Content-Type", "application/json") 
     .header("Authorization", "Basic user:pass") // these are base64 encoded 
     .requestBody(data) 
     .userAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21") 
     .ignoreContentType(true); 

,但我似乎無法傳遞如curl -u選項所指定的服務器用戶和密碼。任何想法我怎麼能用Jsoup來實現呢?或者如果沒有Jsoup,那麼還有其他選項。

+1

[基本訪問身份驗證的Jsoup連接]的可能重複(https://stackoverflow.com/questions/7679916/jsoup-connection-with-basic-access-authentication) – Marged

回答

0

嘗試調試curl請求,並添加-vv參數,並查看Jsoup請求中缺少的內容。

再次,你的data變量,一個字符串或對象?

因爲,另一個問題可能是用於發送數據的編碼類型。