فهرست منبع

未传递ip参数时获取对应客户端ip并返回解析结果

hsj 2 هفته پیش
والد
کامیت
02c4455fbc
2فایلهای تغییر یافته به همراه19 افزوده شده و 3 حذف شده
  1. 10 0
      pom.xml
  2. 9 3
      src/main/java/xyz/hsj030208/controller/IPApiController.java

+ 10 - 0
pom.xml

@@ -35,6 +35,16 @@
             <artifactId>lombok</artifactId>
             <scope>provided</scope>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>2.0.48</version>
+        </dependency>
     </dependencies>
 
     <build>

+ 9 - 3
src/main/java/xyz/hsj030208/controller/IPApiController.java

@@ -71,9 +71,15 @@ public class IPApiController {
             apiDetail.setCountry(country);
             String province = split[1];
             apiDetail.setProvince(province);
-            String carrier = split[split.length - 1];
-            apiDetail.setCarrier(carrier);
-            String city = result.replace(country, "").replace(province, "").replace(carrier,  "").trim();
+            String city = null;
+            if (split.length > 3) {
+                String carrier = split[split.length - 1];
+                apiDetail.setCarrier(carrier);
+                city = result.replace(country, "").replace(province, "").replace(carrier,  "").trim();
+            } else {
+                city = split[2];
+                apiDetail.setCarrier("");
+            }
             apiDetail.setCity(city);
             return apiDetail;
         } else {