Кто-нибудь знает, почему я получаю эту ошибку. Я пытаюсь отправить запрос POST, и вот сообщение об ошибке, которое я получаю.Отправьте POST на HTTPS - Logic Issue
Ответ сервера:
Error while dispatching hrxml [ Server was unable to process request. --> Procedure or function 'sp__LogMessage' expects parameter '@pi_ClientID', which was not supplied. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at DispatchService.HRISMessageRouter.MessageRouter.Route(String HRXML)
at DispatchService.DispatchMessage.Dispatch(String HRXML)]
Мой код:
URL link = new URL("https://example.com/example.asp");
HttpsURLConnection com = (HttpsURLConnection) link.openConnection();
String l;
con.setRequestMethod("POST");
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestProperty("name", "rrrrr");
con.setRequestProperty("pwd", "ffff");
OutputStream os = con.getOutputStream();
os.flush();
InputStream is = con.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
StringBuffer r = new StringBuffer();
while((l = rd.readLine()) != null) {
r.append(l);
r.append('\r');
}
rd.close();
System.out.println("out "+ r.toString());
Я попытался отладки кода и т.д., но до сих пор не удалось найти возможную причину, почему это hapend. Может ли кто-нибудь помочь мне разобраться в причине и возможном решении этой проблемы?
Можете ли вы включить эту строку 'con.setRequestProperty (« Content-Type », \t \t« application/x- www-form-urlencoded ");'? Не могли бы вы показать мне пример, который объяснит ваш сценарий? –
Добавление заголовка 'Content-type', вероятно, не поможет. Вероятно, этот запрос уже есть. Вам нужно узнать, что сервер действительно ожидает от вас отправить ... и отправить это. –