小编use*_*192的帖子

谷歌地图API超过每秒限制的QUERY LIMIT

我使用Google Maps API在地图上显示大约50个位置.我正在使用客户端地理编码.我使用window.setTimeout来控制应用程序每秒发送的地理编码请求的数量.如果我每秒发送超过1个请求,我会收到OVER QUERY LIMIT响应.

问题:这个限制不应该是每秒10次查询吗?如果是,那么我可能做错了什么?如果不是,那么Business API每秒的限制是否有更多的查询?

请注意,我们的应用程序每天不会达到25,000个查询.

google-maps google-maps-api-3

31
推荐指数
2
解决办法
13万
查看次数

Java Spring Web服务客户端故障处理

我编写了一个与UPS Web服务一起使用的Web服务客户端(使用Java Spring和JAXB Marshaller).当我发送有效请求时,一切正常.当我发送无效请求(重量> 150磅)时,UPS Web服务会响应SOAP Fault.客户端应用程序失败了

org.springframework.oxm.UnmarshallingFailureException: JAXB unmarshalling 
exception; nested exception is javax.xml.bind.UnmarshalException: 
unexpected element (uri:"http://schemas.xmlsoap.org/soap/envelope/", local:"Fault").
Run Code Online (Sandbox Code Playgroud)

显然我的程序无法破译Web服务返回的SOAP错误.我写了一个自定义的FaultMessageResolver,但它没有被调用.这是代码:

public class UpsRateClient extends WebServiceGatewaySupport {
    public UpsRateClient(WebServiceMessageFactory messageFactory) {
        super(messageFactory);
        getWebServiceTemplate().setFaultMessageResolver(new UpsFaultMessageResolver());
    }

    public RateResponse getRate(RateRequest rateRequest) {
        return (RateResponse) getWebServiceTemplate().marshalSendAndReceive(rateRequest, new UpsRequestWSMC());
    }
    private class UpsFaultMessageResolver implements FaultMessageResolver {
        public void resolveFault(WebServiceMessage message) throws IOException{
            System.out.println("Inside UpsFaultMessageResolver");   
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

java spring web-services spring-ws jaxb

5
推荐指数
2
解决办法
1万
查看次数

如何从 HttpServletRequest 创建 okhttp3 请求?

当我的 Java Web 应用程序收到一个 HTTP POST 请求时,它需要从 HttpServletRequest 创建一个新的 OkHttp3 请求并将其发送到另一个 URL。原始发布请求可以是简单的表单数据或多部分。

这是我希望实现的接口:

import okhttp3.Request;

public interface OkHttp3RequestBuilder {
    Request create(HttpServletRequest request);
}
Run Code Online (Sandbox Code Playgroud)

看起来挑战归结为我将如何创建 okhttp3.RequestBody。这是实现的相关部分......

    final HttpUrl targetUrl = HttpUrl.get("http://internal.xyz.com");

    final RequestBody requestBody = // ?????
    final Request httpRequest = new Request.Builder()
            .post(requestBody)
            .url(targetUrl)
            .build();
    return httpRequest;
Run Code Online (Sandbox Code Playgroud)

我该怎么做?有什么建议?谢谢!

java servlets okhttp okhttp3

5
推荐指数
1
解决办法
793
查看次数

如何在servlet完成其工作时设置中间(等待/处理)页面

我们正在使用Java JSP/Servlet技术.当用户在我们的网站上提交表单时,表单由servlet处理,需要5到15秒才能完成其工作并将结果发送回浏览器.如何设置一个中间页面,告诉用户正在处理请求并要求用户在结果显示之前等待一段时间?

我猜测中间页面将有一个元标记或使用javascript检查并定期查看结果是否可用.

但是,如果servlet已经重定向到中间(等待)页面,我不知道servlet将如何完成它的工作?servlet是否需要在处理用户请求的服务器上启动新线程,然后立即将用户重定向到等待页面?或者,还有更好的方法?

我知道我可以使用AJAX.但我想知道如果不使用AJAX我能做到这一点.

redirect jsp servlets

1
推荐指数
1
解决办法
4837
查看次数