Вызов Apex для локальной веб-службы или для веб-службы в тестовой среде?

Я новичок в выносках из отдела продаж и пытаюсь сделать простой запрос GET из выноски из отдела продаж, но продолжаю получать эту ошибку:

System.CalloutException: Unable to tunnel through proxy. Proxy returns "HTTP/1.0 404 Not Found

Я почти уверен, что это связано с тем, что я делаю запрос к веб-службе на своем локальном компьютере, но поскольку я только тестирую это, у меня нет сервера, доступного в Интернете. Я попытался сделать выноску только http://www.google.com?q=blah, и она работает нормально.

Итак, я предполагаю, что мой вопрос в том, что у кого-нибудь есть способ сделать вызов веб-службы на своем локальном компьютере?


person 0x56794E    schedule 06.10.2013    source источник
comment
Какой URL-адрес конечной точки вы используете для вызова своей локальной службы ws?   -  person Andrii Muzychuk    schedule 07.10.2013
comment
Это на моем локальном компьютере, так что это просто localhost.blah./blah/blah. Я могу перейти по этому URL-адресу через браузер, но не могу из отдела продаж, что имеет смысл. Так что мне интересно, знает ли кто-нибудь хороший способ проверить эту вещь   -  person 0x56794E    schedule 07.10.2013
comment
И как, по вашему мнению, Salesforce будет звонить в местную службу поддержки? Вы запускаете свой код на каком-то сервере Salesforce и вызываете локальную конечную точку. Почему он должен называть ваш ws?   -  person Andrii Muzychuk    schedule 07.10.2013


Ответы (1)


Просто введите свой IP-адрес вместо localhost, и все. Если у вас есть маршрутизатор на работе / дома, вам необходимо настроить его так, чтобы он перенаправлял интернет-вызовы на ваш компьютер.

Вот как это работает у меня сейчас. Я создал WS на Java. Запустил сервак на 8080 порте. Из моего приложения SFDC я вызываю xx.xx.xx.xx: 8080 / bla

person Andrii Muzychuk    schedule 07.10.2013