Tôi đang sử dụng JAX-WS cho các dịch vụ web.Java: JAX-WS Ánh xạ
Bất cứ khi nào tôi sử dụng char làm tham số phương thức, tôi nhận nó dưới dạng unsignedShort trong xsd (Tập trung vào weatherLetter).
Đây là tuyên bố:
@WebMethod
public boolean setWXtatus(
@WebParam(name = "weatherLetter") char weatherLetter,
@WebParam(name = "weatherDigit") int weatherDigit,
@WebParam(name = "cloudCover") int cloudCover,
@WebParam(name = "cloudBaseInHundredsOfFeet") int cloudBaseInHundredsOfFeet,
@WebParam(name = "pressureInHg") int pressureInHg,
@WebParam(name = "visibilityInKm") int visibilityInKm,
@WebParam(name = "windSpeed") int windSpeed,
@WebParam(name = "windDirection") int windDirection,
@WebParam(name = "lastUpdateHour") int lastUpdateHour,
@WebParam(name = "lastUpdateMin") int lastUpdateMin
)
Đây là ánh xạ loại I nhận được:
<xs:complexType name="setWXStatus">
<xs:sequence>
<xs:element name="weatherLetter" type="xs:unsignedShort" minOccurs="0"/>
<xs:element name="weatherDigit" type="xs:int"/>
<xs:element name="cloudCover" type="xs:int"/>
<xs:element name="cloudBaseInHundredsOfFeet" type="xs:int"/>
<xs:element name="pressureInHg" type="xs:int"/>
<xs:element name="visibilityInKm" type="xs:int"/>
<xs:element name="windSpeed" type="xs:int"/>
<xs:element name="windDirection" type="xs:int"/>
<xs:element name="lastUpdateHour" type="xs:int"/>
<xs:element name="lastUpdateMin" type="xs:int"/>
</xs:sequence>
</xs:complexType>
Làm thế nào tôi có thể nhận được weatherLetter để tạo ra như một Char hoặc 1 Letter String hoặc một cái gì đó?
Có đồ chơi cố gắng thay đổi nó từ char vào String trong khai báo? – 8vius
Ngoài ra nếu bạn có thể đăng một số mã phía máy chủ để xem những gì nó gửi sẽ là tốt. – 8vius
Không đẩy, nhưng nếu bạn tìm thấy câu trả lời được chấp nhận, hãy đánh dấu câu trả lời là một :) –