Эквивалент ServicePointManager в Java
Я пытаюсь преобразовать проект VB.net в Java для Android-приложения. Я застрял в какой-то момент. Мой код VB.net
Public Function SendWebRequest(ByVal url As String, ByVal postData As String, ByVal TimeOut As String, ByVal Code As String) As String
Dim result As String
Try
postData = "Some String" + postData
Dim webRequest As WebRequest = webRequest.Create(url)
webRequest.Method = "POST"
webRequest.Timeout = IntegerType.FromString(TimeOut)
webRequest.Headers.Add(name1, value1)
'problem is here
ServicePointManager.Expect100Continue = True
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
Dim bytes As Byte() = System.Text.Encoding.UTF8().GetBytes(postData) 'Encoding.get_UTF8().GetBytes(postData)
webRequest.ContentType = "application/x-www-form-urlencoded"
webRequest.ContentLength = CLng(bytes.Length()) 'CLng(bytes.get_Length())
Dim stream As Stream = webRequest.GetRequestStream()
'stream.Write(bytes, 0, bytes.get_Length())
stream.Write(bytes, 0, bytes.Length())
stream.Close()
Dim response As WebResponse = webRequest.GetResponse()
stream = response.GetResponseStream()
Dim streamReader As StreamReader = New StreamReader(stream)
Dim text As String = streamReader.ReadToEnd()
streamReader.Close()
stream.Close()
response.Close()
result = text
Catch expr_1AA As Exception
Dim ex As Exception = expr_1AA
Console.WriteLine("Exception ReadSecConn:" + ex.Message())
End Try
Return result
End Function
этот код отправляет веб-запрос. Я успешно отправил веб-запрос из моего приложения для Android на веб-сервер с помощью JSON. Все ясно, кроме этих двух строк
ServicePointManager.Expect100Continue = True
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
Кто-нибудь знает его эквивалент в Java, ваша помощь будет оценена спасибо заранее
1 ответ
Решение
После многого поиска и изучения я пришел к выводу, что не существует прямого эквивалента ServicePointManager.Expect100Continue = True
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
Но для установки протокола безопасности на SSL3 мы можем использовать
System.setProperty("https.protocols", "SSLv3");
надеюсь, это поможет тебе